小编use*_*039的帖子

JQuery - 追加到序列化

我试图弄清楚如何将另外两个值附加到JQuery中的serialize方法.我有以下代码提交带有ajax的表单,还有两个我想要附加的变量:

谢谢!

    ...
    var formData = $('#contact_form').serialize();
    submitForm(formData);

    // -----------------------------------------------
    // AJAX FORM SUBMIT
    // -----------------------------------------------
    function submitForm(formData){
        $.ajax({    
            type: 'POST',
            url: 'contact.php',
            data: formData,
            dataType: 'json',
            cache: false,
            timeout: 7000,
            success: function(data) {
                // display success message
                response(data.msg,'show');
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                ...
            },              
            complete: function(XMLHttpRequest, status) { 
                ...
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

jquery serialization

20
推荐指数
2
解决办法
3万
查看次数

HTML5验证 - PHP表单操作属性为空

我只是在W3C上使用表单(PHP)来验证我的一些html5页面,并得到以下验证错误:

错误:元素表单上属性操作的值不正确:必须为非空.

我认为当表单提交给自己时,最好将action属性留空.这不是这种情况吗?我怎样才能解决这个问题?

谢谢!

forms validation html5

8
推荐指数
2
解决办法
9426
查看次数

jQuery setTimeout

我想为这个工具提示代码添加一个超时,所以它只显示鼠标是否在一段时间后悬停在它上面而不是立即...我尝试添加setTimeout()但我无法弄清楚如何使用clearTimeout()所以工具提示没有隐藏在mouseout上.你能帮我吗?

// -----------------------------------------------
// TOOLTIP MOUSE HOVER
// -----------------------------------------------
function mcTooltip() {
    $('.mcTxb').mousemove(function(e) {
        var mcHoverText = $(this).attr('alt');
        var mcTooltip = $('.mcTooltip');
        $(mcTooltip).text(mcHoverText).show('fast');
        $(mcTooltip).css('top', e.clientY + 10).css('left', e.clientX + 10);
    }).mouseout(function() {
        var mcTooltip = $('.mcTooltip');
        $(mcTooltip).hide('fast');
    });
}
mcTooltip();
Run Code Online (Sandbox Code Playgroud)

我试过这个:

    // -----------------------------------------------
// TOOLTIP MOUSE HOVER
// -----------------------------------------------
function mcTooltip() {
    $('.mcTxb').mousemove(function(e) {
        var mcHoverText = $(this).attr('alt');
        var mcTooltip = $('.mcTooltip');
        setTimeOut(function(){
            $(mcTooltip).text(mcHoverText).show('fast');
        }, 300);
        $(mcTooltip).css('top', e.clientY + 10).css('left', e.clientX + 10);
    }).mouseout(function() {
        var …
Run Code Online (Sandbox Code Playgroud)

jquery settimeout

8
推荐指数
1
解决办法
4万
查看次数

PHP本地化

我正在开发一个小项目,包括后端的注册,登录,密码重置和用户管理.我必须为不同的语言创建翻译文件,而不是使用像gettext这样的东西(我一无所知),我决定为每个语言文件使用静态数组实现一个非常简单的方法,如下所示:

function plLang($phrase) {
    $trimmed = trim($phrase);
    static $lang = array(
    /* -----------------------------------
    1. REGISTRATION HTML
    ----------------------------------- */
    'LNG_1'     => 'some text',
    'LNG_2'     => 'some other text',
    etc. ...
    );

    $returnedPhrase = (!array_key_exists($trimmed,$lang)) ? $trimmed : $lang[$trimmed];
    echo $returnedPhrase;
}
Run Code Online (Sandbox Code Playgroud)

它运行正常,在这个阶段非常快,但我的标记现在充满了php语言标签,我不确定我做出了正确的决定.我以前从未这样做过,所以我不知道我期待什么.似乎在我完成所有工作之后,这个文件将长达一英里.

这是一个很好的方法吗?你有什么更好的建议吗?

谢谢!

php localization

4
推荐指数
1
解决办法
1万
查看次数