为什么$('#id')。val()在document.getElementById('id')时没有工作.value工作得很好?

时间:2011-03-27 21:52:36

标签: javascript jquery

$('#id').val() = $.cookie("name"); - 无效,无变化

document.getElementById('id').value = $.cookie("name"); - 工作正常

为什么?

4 个答案:

答案 0 :(得分:8)

您没有直接访问元素值。表达式的左侧是一个getter,它的计算结果为文字。所以表达式与5 = 10相似,显然无法工作

$('#id').val() = $.cookie("name");

val()超载,通过给它一个参数,你可以重新分配

$('#id').val($.cookie("name"));

答案 1 :(得分:4)

尝试使用

$('#id').val($.cookie("name")); 

答案 2 :(得分:1)

当你没有参数调用它时,你正在使用val()的getter版本。

改为使用$('#id').val($.cookie("name"));

答案 3 :(得分:0)

$('#id').val($.cookie("name"));