jquery
  • syntax
  • 2009-12-08 114 views 9 likes 
    9

    當點擊同一頁面上的不同下拉菜單時,我有一個關於清除輸入文本字段的問題,應該清除輸入文本字段中的值。這是我的jQuery的ftn。每次我從下拉菜單中選擇一個選項時,都會顯示警報消息,但該字段未被清除。任何想法應該是什麼正確的語法:JQuery清除輸入文本字段

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

    我有一個窗體ID,所以我需要預先安裝ID到元素ID名稱。警報顯示正常,但值不會更改。

    回答

    19

    你想使用:

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

    感謝您的及時回覆。 – msharma 2009-12-08 18:28:29

    1

    呼喚 「的jQuery(」[ID $ = 'serialNumForm:inputSN'] 「)」 不回你輸入的元素 - 而是返回你一個jQuery對象。你有兩個選擇:

    使用該工具來獲取核心要素:

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

    或者,像賈斯汀提到的,使用jQuery的VAL()方法:

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

    第二種方式是更可靠,因爲它將值應用於所有匹配元素,而第一個僅將其應用於第一個匹配元素(如get(0)中的0所示)

    +0

    你也可以做jQuery(「[id $ ='serialNumForm:inputSN']」)[0]來獲得那個dom元素,因爲jQuery對象是一個數組。 – 2009-12-08 18:28:36

    相關問題