为什么jQuery会抱怨“无效的左手赋值”?

时间:2011-07-31 23:13:14

标签: javascript jquery

function auditUpdate(newval) {
    jQuery("#audit").val() = newval;
    jQuery("#auditForm").submit();
}

为什么在尝试将newval分配给#audit值时出现错误?

3 个答案:

答案 0 :(得分:8)

在jQuery中,您可以使用以下命令分配新值:

jQuery("#audit").val(newval);
没有变量的

val()用作getter,而不是setter。

答案 1 :(得分:6)

jQuery 并没有抱怨它。但是你的JavaScript解释器呢。这条线

jQuery("#audit").val() = newval;

是无效的JavaScript语法。您不能为函数调用的结果赋值。您的代码显示“call val,获取返回值 - 然后将newval分配给返回值。”这毫无意义。

相反:

function auditUpdate(newval) {
    jQuery("#audit").val(newval);
    jQuery("#auditForm").submit();
}

答案 2 :(得分:1)

正确的语法是:

jQuery("#audit").val(newval);

val是一个函数,在执行时,不能像你尝试的那样分配一个值。