2011-03-27 84 views
1

$('#id').val() = $.cookie("name"); - 沒有作品,沒有什麼變化

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

爲什麼?

回答

8

您不直接訪問元素值。你的表達式的左邊是一個getter,它的計算結果是一個文字。所以表達式可媲美像5 = 10,這顯然斜面工作

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

val()過載,並給它一個說法,你可以重新分配

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

謝謝,不知道 – Alex 2011-03-27 22:03:03

+0

沒有問題。你使用DOM方法直接使用bc'document.getElementById('id').value'不是一個getter方法,它正是這個值,正如缺乏parens – 2011-03-27 22:36:12

4

嘗試使用

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

您正在使用VAL當你不帶參數調用它()的吸氣版本。

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

相關問題