2010-10-25 54 views
0

$('#myhidde').attr("value",data[0]['MODE']);爲什麼使用jQuery

蔭調用AJAX網頁,其中獲得數據從JSON結果後返回我JSON數據 我的發言是不是寫值隱藏字段,當我提醒也亞姆能夠看到價值,但IAM不能夠寫入隱藏字段。什麼是.Dying 2小時

+0

'myhidde' ??應該是'myhidden'?此外,你是不是試圖將一個onchange事件掛到隱藏的領域是你?因爲那不會在JavaScript/jQuery中以編程方式更改值時觸發。 – scunliffe 2010-10-25 18:40:37

+0

@konerak:它給了我期望的值,但是當我寫它不寫時 – Someone 2010-10-25 18:43:59

+1

這裏有3個答案,指出'.val()'需要被用來代替'.attr('value',...)'。有人可以向我解釋爲什麼會出現這種情況:'? – user113716 2010-10-25 18:54:05

回答

1

我總結了我在這裏的答案所有評論:

嘗試調試隱藏/輸入字段交互時請注意以下幾點。

  1. 查看源代碼在瀏覽器中顯示你的「靜態」的HTML,這是原來的類HTTPResponse的一部分 1.1如果你的瀏覽器支持它,嘗試圍繞元素在頁面上選擇文本,然後選擇「視圖選擇源文件」這一通常會顯示「最新」來源
  2. 如果您嘗試在字段上使用onchange事件處理程序在通過JavaScript以編程方式設置新值之後提醒新值,它將不會提醒該值,因爲onchange事件僅在用戶與字段交互以更改值時觸發
  3. Firebug 可能不會出現更新值特殊情況下的隱藏字段(我目睹了這一點,但無法找到可靠的測試用例來提交bug) - 從JavaScript獲得第二次驗證或提交頁面
  4. 嘗試將類型屬性暫時從「hidden 「to」text「,以便您可以查看變化時的數值
2

您需要使用val()隱藏字段的原因:

$('#myhidde').val(data[0]['MODE']); 
+0

得到愛所以,我在一分鐘內被毆打兩次... – Harmen 2010-10-25 18:42:03

+1

任何有關爲什麼這個作品與設置「價值」屬性的文檔? – scunliffe 2010-10-25 18:44:51

+0

@sarfraz:我也試過這種方法,但沒有解決問題 – Someone 2010-10-25 18:45:13

0

使用jQuery的val實現方法具d:

$('#myhidde').val(data[0]['MODE']); 
+0

我試過了這種方法也沒有解決 – Someone 2010-10-25 18:45:41

+0

@Someone - 你在javascript控制檯中遇到什麼錯誤? – Oded 2010-10-25 18:47:20

+0

如果我嘗試將相同的值寫入正在寫入的文本字段 – Someone 2010-10-25 19:05:38

1

首先檢查的是你的數據對象中:console.log(data);

然後,使用正確的語法:

$('#myhidde').val(data[0]['MODE']);