0

フィールドの内部 html 値を設定しようとしていますが、正常に動作しますが、取得しようとすると失敗します。

私のコード:

            var butId = buttonPressed.getAttribute('id');

            $('#will'+butId).remove();
            $('#hidDelete').html(butId);     //THIS WORKS FINE
            var temp = $('#hidDelete').html();   //THIS DOESNT
            alert (temp);      //THIS PRINTS NOTHING

私の入力フィールド:

           <input id="hidDelete" type="hidden" name="hidDelete"/>

誰がそれの何が悪いのか見ることができますか?

4

3 に答える 3

9

$('#hidDelete').val()代わりに試してくださいhtml()

于 2012-08-09T13:43:41.307 に答える
1

$().html()タグのペア内からコンテンツにアクセスするためのものです。<div>foo</div>. あなたがしたい$().val()inputこれは、フィールドの「値」を取得/設定するためのものです。

于 2012-08-09T13:45:27.247 に答える
1
$('#hidDelete').html(butId);     //THIS WORKS FINE
var temp = $('#hidDelete').html();   //THIS DOESNT
alert (temp);      //THIS PRINTS NOTHING

上記の代わりに以下を使用

$('#hidDelete').val(butId);     
var temp = $('#hidDelete').val();  
alert (temp); 

jquery では、selector.html を使用して要素の内部 html を取得します。これは入力タイプの要素には使用しないでください。

于 2012-08-09T13:46:15.953 に答える