[英]How to Get Value From HTML Dropdown List using Jquery
我有一個下拉列表,我想在選擇下拉列表的值時從數據庫中檢索數據。 這是沒有錯誤的工作。 但這在我單擊下拉列表而不是下拉值時有效。 這意味着僅適用於默認值。 請幫助我糾正該錯誤。 代碼如下。
下拉列表的HTML代碼
<select name="lab_no" id="lab-no" class="form-control">
<option value="Lab 01" >Lab 01</option>
<option value="Lab 02">Lab 02</option>
</select>
jQuery代碼在這里
<script type="text/javascript">
$(document).ready(function () {
$("option").click(function () {
var txt = $("#lab-no:selected").val();
if (txt = '') {
} else {
$('#table-row').html('');
$.ajax({
url: "../svr/com-list.php",
method: "post",
data: {search: txt},
dataType: "text",
success: function (data) {
$('#table-row').html(data);
}
});
}
});
});
</script>
首先,您需要定位選擇的$('#lab-no')
並使用change
事件而不是click
。 然后,您可以定位選定的選項。
$(document).ready(function () { $("#lab-no").change(function () { var txt = $("select option:selected").val() console.log(txt) if (txt = '') { } else { $('#table-row').html(''); $.ajax({ url: "../svr/com-list.php", method: "post", data: {search: txt}, dataType: "text", success: function (data) { $('#table-row').html(data); } }); } }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select name="lab_no" id="lab-no" class="form-control"> <option value="Lab 01" >Lab 01</option> <option value="Lab 02">Lab 02</option> </select>
你應該這樣嘗試
1.您需要更改jQuery事件
<script type="text/javascript">
$(document).ready(function () {
$("#lab-no").change(function () {
var txt = $("#lab-no").val();
alert(txt) //place alert and check value. You will get values which you have selected
if (txt == '') { //make changes here
} else {
$('#table-row').html('');
$.ajax({
url: "../svr/com-list.php",
method: "post",
data: {search: txt},
dataType: "text",
success: function (data) {
$('#table-row').html(data);
}
});
}
});
});
</script>
嘗試$("#lab-no").change
。 這樣,在下拉列表中進行更改后,事件將觸發。
您不應在$("#lab-no:selected").val()
使用:selected
,因為它不需要。 $("#lab-no").val()
將返回所選值。
工作演示
$(document).ready(function() { $("#lab-no").change(function() { var txt = $("#lab-no").val(); console.log(txt) if (txt = '') { } else { $('#table-row').html(''); $.ajax({ url: "../svr/com-list.php", method: "post", data: { 'search': txt }, dataType: "text", success: function(data) { $('#table-row').html(data); } }); } }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select name="lab_no" id="lab-no" class="form-control"> <option value="Lab 01">Lab 01</option> <option value="Lab 02">Lab 02</option> </select>
您可以使用以下簡單方式:
var drpSelectedValue=$("#lab-no").val();
希望對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.