2011-06-18 23 views
0

私はこのような非表示の入力があります。隠し入力の値を置き換えることができないのはなぜですか?

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

をし、私はそれのいくつかの値を置き換えたい:私は

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

または

を使用しようとした

value="9,9,9" 

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

それはうまくいきませんでした。理由を教えてくれて、解決策を教えてください。 ありがとう

+0

JavaScriptコンソールには何が表示されますか? – Oded

+1

最初の例は正常に動作するはずです。それはここで働いて参照してください:http://jsfiddle.net/interdream/v54rA/ –

+1

どのように、あなたはjavascriptメソッドを呼び出しましたか? – Syeda

答えて

0

なぜjqueryを使用しないのですか?以下のような何か:

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

これは値全体を置き換えます。 OPは、特定の文字を置き換えるだけです。 –

+0

@James Allardiceは、「なぜ私は隠された入力の「価値」を置き換えることができないのですか? – Babiker

+0

例では、隠された入力の値内の特定の文字を置き換えることが意図されていることは明らかです。 –

0

それは私のためだけで正常に動作:http://jsfiddle.net/QRHTL/

それはしかしjQueryを使ってビットクリーナーのようになります。

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

はあなたが別の要素を持っていますかあなたのページはid="selectedItem"?もしそうなら、あなたはそれを期待している隠れたフォーム入力の代わりにdocument.getElementById("selectedItem")を返すかもしれません。

関連する問題