2010-09-23 73 views
1

有沒有辦法改變標記中的隱藏字段的值(使用jquery或js),這樣一旦我不在腳本中,就可以使用這個新值(即在稍後會觸發的其他腳本中) ?更改標記中隱藏字段的值?

比方說:

<form> 
... 
    <input type="hidden" name="prev_address" id="prev_address" value="no"> 
    <input type="hidden" name="prev_job" id="prev_job" value="non"> 
... 
</form> 

<script> 
... 
$('#prev_address').toggle(nbr_daysD < min_depuis_days); 
document.form.prev_address.value = 'yes'; 

$('#prev_job').toggle(nbr_daysE < min_emploi_days); 
// OR 
$('#prev_job').value = 'yes'; 
... 
</script> 

的觀念正在轉變(如果我使用警報),但不標記......

感謝

+0

你如何檢查標記?螢火蟲?你沒有查看源代碼? – 2010-09-23 13:44:27

+0

它爲什麼重要? – 2010-09-23 13:45:07

+0

爲什麼當數值仍然改變時需要更改標記? – 2010-09-23 13:45:14

回答

5

jQuery使用.val()獲取/設置的值的輸入(或select或textarea)元素。

你想$('#prev_job').val('new value');

如果你想看到改變的值,你可以用Firebug查看當前的DOM。大多數瀏覽器的內置「查看源」功能只顯示瀏覽器發送的原始HTML;沒有腳本運行,所以你不會看到你的改變。

0

如果您在加載頁面後修改了值,則可以使用其他腳本訪問修改後的值,但是如果在頁面上執行了查看源,則會看到原始值。