$('#id').val() = $.cookie("name");
- 无效,无变化
document.getElementById('id').value = $.cookie("name");
- 工作正常
为什么?
答案 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"));