更改标记中隐藏字段的值?

时间:2010-09-23 13:42:10

标签: javascript jquery html markup

有没有办法在标记中更改隐藏字段的值(使用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>

值正在改变(如果我使用警报)但不是标记...

由于

2 个答案:

答案 0 :(得分:5)

jQuery使用.val()来获取/设置输入(或select或textarea)元素的值。

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

如果要查看更改的值,可以使用Firebug查看当前的DOM。大多数浏览器的内置“查看源”功能只显示浏览器发送的原始HTML;没有针对它运行脚本,因此您将看不到您的更改。

答案 1 :(得分:0)

如果在加载页面后修改了某个值,则可以使用其他脚本访问该修改后的值,但如果在页面上执行了view-source,则会看到原始值。