0

デバッグ コード MyPartialContent.ascx のブロックがあります: (jquery ajax 呼び出しから返され、$("#container").val(html); で DOM に挿入されます; ここで、html は以下のコード ブロックです。

 <input type"text" id="mydebugtextbox" value="world"/> -- shows a text box on web page with "world"

$("#mydebugtextbox").val("hello"); 
-- Should set value to "hello";

alert($("#mydebugtextbox").val()); 
-- should alert "hello" and it does but 
-- the textbox on the page still shows "world"

これは、ページが最初に読み込まれたときにのみ発生します。f5 キーを押すか、ページを更新すると、すべてが期待どおりに機能します。

迷っています。

4

3 に答える 3

2

jsBin デモ

単に変更
mydegugtextboxする

mydebugtextbox

構文が正しい場合は、コードをready関数にラップしてください。

$(function(){ // DOM is ready

     $("#mydebugtextbox").val("hello");
     alert($("#mydebugtextbox").val()); 

});

要素がマップされ、操作できる状態になっていることを確認する

于 2012-11-17T02:16:31.450 に答える
1

DOM ページ全体で、その ID を持つ入力ボックスが1 つしかないのですか? 入力ボックスが 2 つある場合、最初のボックスのみが更新されます。

このサンプルを参照してください。 http://jsfiddle.net/fedmich/hMqSq/


前の回答...

スペルミスがなく、ページの読み込み時にコードを配置しているとします。

$(function() {  
//code here
});

入力ボックスをオートコンプリートするプラグインがありませんか? どのブラウザを使用していますか?

于 2012-11-17T02:20:46.447 に答える
0

debug最初のセレクターのスペルが間違っているため、機能しません。

$("#mydegugtextbox").val("hello");
        ^

そのタイプミスを修正すると、問題なく動作します: http://jsfiddle.net/NMFEs/1/

于 2012-11-17T02:16:49.900 に答える