【发布时间】:2022-12-03 02:23:41
【问题描述】:
jQuery 不适用于单选(第一个选项国家/地区从下拉列表中选择,第二个国家/地区从数据库中获取)我用于多选的相同数据库工作正常但单选不工作请帮助!!!
mysql数据库是 state_id country_id state_name 德里 印度 德里
<label for="country">Country</label>
<?php include "fetch_country.php"; ?>
<select id="country" name="country" class="form-control" >
<option value="India" label="India">India</option>
<option value="USA" label="USA">USA</option>
<option value="UK" label="UK">UK</option>
<option value="Canada" label="Canada">Canada</option>
</select>
<label for="state">State</label>
<select id="state" name="state" class="form-control" >
<option disabled>Select Country First</option>
</select>
single select not working i try this
( Not working on single select !!)
<script>
$(document).ready(function(){
$('#country').on('change', function(){
onChange:function(option, checked){
var selected = this.$select.val();
if(selected.length > 0)
{
$.ajax({
url:"fetch_country.php",
method:"POST",
data:{selected:selected},
success:function(data)
{
$('#state').html(data);
}
})
}
}
});
});
</script>
Pls see multiselect script which is working fine but i want to change this into single select
$(document).ready(function(){
$('#country').multiselect({
nonSelectedText:'?',
buttonWidth:'250px',
maxHeight: 400,
onChange:function(option, checked){
var selected = this.$select.val();
if(selected.length > 0)
{
$.ajax({
url:"fetch_country.php",
method:"POST",
data:{selected:selected},
success:function(data)
{
$('#state').html(data);
$('#state').multiselect('rebuild');
}
})
}
}
});
$('#state').multiselect({
nonSelectedText: '?',
allSelectedText: 'All',
buttonWidth:'250px',
includeSelectAllOption: true,
maxHeight: 400,
enableFiltering:true
});
});
【问题讨论】:
-
欢迎来到堆栈溢出。
change事件仅在用户选择替代选项时触发。当页面加载时,只有一个选项,因此用户无法选择其他选项。您可能希望在页面加载时获取列表,以便在用户打开 Select 元素时列出所有选项。
标签: javascript php jquery select fetch