我有一个隐藏的输入:
<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')
但它没有用。请有人告诉我为什么,并给我一些解决方案。 谢谢
答案 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")
可能会返回,而不是您期望的隐藏表单输入。