不显示错误,但它应该以错误的方式使用.val()方法

时间:2014-01-27 13:05:19

标签: javascript jquery

function preparetobefilledData()
{
    if(checkForNullValue($('#BeforeAfterSelect'))==false &&     checkForNullValue($('#feedbackDays')))
    {
        if($('#BeforeAfterSelect').val()==1)
    {
        $('#EXIT_SETUP_WHEN').val()=(-1)*($('#feedbackDays').val());//line 1
    }
    else if($('#BeforeAfterSelect')==2)
    {
        $('#EXIT_SETUP_WHEN').val()=$('#feedbackDays').val();//line 2
    }   
}
if(checkForNullValue($('#EXIT_SETUP_REQUI'))==false)
{
    $('#EXIT_SETUP_REQUIRED').val()=$('#EXIT_SETUP_REQUI').val();//line 3
}   

}

我写了上面的函数。执行时,firebug在第3行左侧的hend侧显示无效的assingnment,但是它不应该在第2行和第1行显示/生成错误。

只有b / w分配的区别在于//第3行将'string'作为变量值,而2和1将Digits作为变量值。

使用jquery .val()mehtod时这些2的b / w分配有什么不同。 为什么我必须使用这个---> obj.val('要分配的值'),仅在最后一种情况下。

2 个答案:

答案 0 :(得分:0)

我认为这就是你需要的。当您要设置该对象的值时,您正在为jquery object分配值

$('#EXIT_SETUP_WHEN').val((-1)*($('#feedbackDays').val()));

答案 1 :(得分:0)

这是对象$('#EXIT_SETUP_WHEN'),这是你需要使用正确的语句调整代码的val $('#EXIT_SETUP_WHEN').val()

第3行不在函数中......因此......首先调用它......然后抛出异常。

要调整第3行,您需要更改此内容:

$('#EXIT_SETUP_REQUIRED').val()=$('#EXIT_SETUP_REQUI').val();

到此:

$('#EXIT_SETUP_REQUIRED').val($('#EXIT_SETUP_REQUI').val());