[英]How do I get jquery to select classes in html which has been loaded using client.open
[英]How do i get value from Select input using jQuery after DOM has been loaded
我試圖獲取select
的值,但它一直返回undefined
。 我到過很多地方,但似乎找不到解決方法。 我知道這與之前加載DOM和看不到我的select
。 關鍵是,在更改select
的值后,我確實到了說undefined
的地步。
var getMethod = function(select) {
var method = select;
var d = $(method).val();
return d;
}
$(document).on("change", "#select-main", function() {
$("#container").replaceWith("<div class='containter text-center'><h1>Loading...</h1><i class='fa fa-spinner fa-pulse fa-5x'></i></div><br>");
$("#container-table").remove();
$("#header").remove();
$("#export-button").remove();
var newSelect = getMethod("#select-main");
var newData = getDataToSend(links, newSelect);
mainFunc(newSelect, newData);
});
上面的代碼在使用.val()
時會產生未定義的,因為它沒有看到新的輸入,但是當我在input
上調用.on()
事件時,我可以執行alert("HERE!");
類的事情alert("HERE!");
有什么建議嗎?
如果您想要的是應該在options標記之間的文本值,請使用text();。 那是
$(method).text()
val用於選擇中value屬性的值,因此
<select id="myselect">
<option value="5">Prof</option>
</select>
$('#myselect').val()
是5 $('#myselect').text()
是教授
我會嘗試這個
$(document).on("change", "#select-main", function() {
var valueYouAreLookingFor = $(this.selectedOptions).text();
console.log(valueYouAreLookingFor);
});
http://jsfiddle.net/sudakatux/fLy3hpem/
希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.