2009-12-08 16 views
9

同じテキストを別のドロップダウンでクリックしたときに、入力テキストフィールドの値をクリアする必要があります。ここに私のjQueryのftnがあります。ドロップダウンからオプションを選択するたびに警告メッセージが表示されますが、フィールドはクリアされません。正しい構文がどうあるべきか任意のアイデア:私は要素のid名にIDを付加する必要があるので、JQueryで入力テキストフィールドをクリアする

jQuery(document).ready(function(){ 

     jQuery("[id$='serialNumForm:noSerialNumProductKey']").change(function() { 
      alert("In jquery change ftn!!"); 
      jQuery("[id$='serialNumForm:inputSN']").value=""; 
     });  
    }); 

私はフォームIDを持っています。値が変わらないだけで警告が表示されます。

答えて

19

あなたが使用したい:

jQuery("[id$='serialNumForm:inputSN']").val(""); 
+0

迅速な返信をありがとう。 – msharma

1

は "jQueryの(" [ID $ = 'serialNumForm:inputSNを'] ")" を呼び出すあなたのinput要素を返しません - 代わりに、それはあなたのjQueryオブジェクトを返します。 。

使用このコア要素を取得するには:ジャスティンが述べたように

jQuery("[id$='serialNumForm:inputSN']").get(0) 

か、を、jQueryのヴァル()メソッドを使用します。第二の方法は、より多くのです

jQuery("[id$='serialNumForm:inputSN']").val(""); 

を2つのオプションがあります最初の要素(get(0)の0によって示される)にのみ適用されます。

+0

jQueryオブジェクトは配列なので、jQuery( "[id $ = 'serialNumForm:inputSN']")[0]を使ってdom要素を取得することもできます。 –

関連する問題