为什么我不能替换隐藏输入的值?

时间:2011-06-18 11:56:36

标签: javascript

我有一个隐藏的输入:

<input type="hidden" id="selectedItem" value="1,1,1," name="selectedItem"/>

我希望将其中的某些值替换为:

value="9,9,9"

我试过用

document.getElementById('selectedItem').value = document.getElementById('selectedItem').value.replace(/1/gi,'9')

document.getElementById('selectedItem').value = document.getElementById('selectedItem').value.replace('1','9')

但它没有用。请有人告诉我为什么,并给我一些解决方案。 谢谢

4 个答案:

答案 0 :(得分:0)

为什么不使用jquery?如下所示:

$('input#selectedItem').value('9,9,9');

答案 1 :(得分:0)

$("#selectedItem").val("9,9,9");
//or
$("#selectedItem").val($("#selectedItem").val().replace(/1/gi,'9')); 

答案 2 :(得分:0)

它对我来说很好:http://jsfiddle.net/QRHTL/

但jQuery会更简洁:

$('#selectedItem').val($('#selectedItem').val().replace(/1/gi,'9'));

答案 3 :(得分:0)

您的网页上有id="selectedItem"的其他元素吗?如果是这样,document.getElementById("selectedItem")可能会返回,而不是您期望的隐藏表单输入。