jquery .val()不起作用的解決方法:1、開啟對應的js檔案;2、檢查在jquery中給表單取值或賦值的方法;3、修改使用「$(\'表單ID\').val()”方式進行取值即可。
本教學操作環境:Windows7系統、jquery3.2.1版、Dell G3電腦。
jquery .val()不起作用怎麼辦?
問題描述:
關於jquery中使用.val(),取不到值?
var account=$("#<%=administrators.getAccount()%>").val(); alert(account);
使用上面的.val()取值為空;
var account=$("#<%=administrators.getAccount()%>").attr('id'); alert(account);
使用上面的.attr('id')方法就能取到值。為什麼啊,在input標籤中有value這個屬性,也賦值的。
問題分析與解決:
這裡使用.val()是取不到資料的,必須換成.text()。
所以顧名思義:val()方法 一般使用在input屬性中,要取得值的話,必須有value屬性。也可以透過val("xx") 透過xx來設定值。
在jquery中給表單取值或賦值的方法我們只要簡單的$(\'表單ID\').val()即可實現取值了,如果賦值可使用$(\'表單ID\').val(\'內容\')即可實現了。
擴充資料
jQuery中使用text()、html()、val()方法對Html元素賦值和取值
在jQuery中,使用選擇器可以非常容易的得到任何一個Html元素,在Html頁面上,分錶單元素和非表單元素:而對於jQuery封裝的text()方法,其主要功能就是給Html頁面上的非表單元素賦值和取值操作。
text()方法是jQuery的方法,使用該方法操作的元素必須是使用jQuery選擇器查找到的,如果使用JavaScript查找到的元素,則是不能使用text()方法操作的。使用div1.text()取得div元素的值,並使用div1.text(“新值”)為div元素賦值。
注意事項:
使用text()不能取得表單元素的值,如文字方塊的值。 jQuery的text()方法相當於JavaScript的innerText屬性。
推薦學習:《jQuery影片教學》
以上是jquery .val()不起作用怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!