0

入力フィールドがあります:

<input name="test1" class="t-input" id="test1" style="color: #fff;" type="text" value="3.05"/

jquery を使用して値を変更またはクリアしようとしています。これらすべてを試しましたが、どれも機能していません。値が変更されますが、テキスト ボックスをクリックして変更を有効にする必要があります。何か不足していますか?

$('#test1').val('');
$('#test1').val("");
$('#test1').val("").change(); 
$('#test1').val("").trigger('change');
$('#test1').attr(value,'');
4

5 に答える 5

3

dom がまだ構築されていないときにそれを操作しようとする場合は、readyイベント ハンドラーを使用してみてください。

$(document).ready(function () {
  // your code
});
于 2012-09-10T17:37:32.407 に答える
2

フィールドを更新するには、ページが完全に読み込まれる( jqueryで準備ができる)のを待つ必要があります。

<script type="text/javascript">

    $(document).ready(function () {
      $('#test1').val('');
    });

</script>

それが機能しない場合は、おそらくエラーコンソール(Firefoxではctrl + shift + j)を読む必要があります。

于 2012-09-10T17:42:21.193 に答える
0

document.ready関数がありません。コードをその中に入れてみてください。このフィドルを確認してください

于 2012-09-10T17:55:38.273 に答える
0

はい、わかった!!

これは、telerikmvcコントロールを使用してレンダリングされるテキストボックスです。だから、これはあなたがそれをクリアする方法です。

$('#text1')。data( "tTextBox")。value('');

于 2012-09-10T17:55:46.540 に答える
0

これを試して:

$("#test1").removeAttr("value")

これは私が推測するあなたの仕事をします。

于 2012-09-10T17:36:41.637 に答える