Javascript jQuery选择菜单ajax 3级
我有3个选择字段,它们应该相互连接 代码正在工作,但第二个select除外,它显示了正确选择的值,但在控制台日志中给出了第一个选项值,即使在页面上显示第二个值仍然处于选中状态 这是我的jQuery代码Javascript jQuery选择菜单ajax 3级,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有3个选择字段,它们应该相互连接 代码正在工作,但第二个select除外,它显示了正确选择的值,但在控制台日志中给出了第一个选项值,即使在页面上显示第二个值仍然处于选中状态 这是我的jQuery代码 $(document).ready(function() { $('#country').change(function(){ var countryid = $(this).val(); $.post('selectcity.php', {'cou
$(document).ready(function() {
$('#country').change(function(){
var countryid = $(this).val();
$.post('selectcity.php', {'countryid' : countryid}, function(data){
if(data==0) {
$('#city').attr('disabled','disabled');
} else {
$('#city').parent().find('.select_container').html(data);
var city_id = $('#city').find(":selected").val();
console.log(city_id);
}
});
}).change();
});
HTML
1.
有谁能告诉我出了什么问题吗?jQuery代码是正确的,很抱歉打扰大家,他们的问题是因为在php文件中,每个项目的值都是相同的,必须调整它,并且按照我想要的方式工作 这是旧的(错误的)php代码
这是修正后的代码
<?php
if (isset($_REQUEST['countryid']) && $_REQUEST['countryid']!="") {
$citynewval = $_REQUEST['countryid'] + 3;
$citynewval2 = $_REQUEST['countryid'] + 5;
$citynewval3 = $_REQUEST['countryid'] + 8;
echo'<option value="'.$citynewval.'"';
if (!(strcmp($citynewval, 6))) {echo ' selected';}
echo '>'.$citynewval.'</option>';
echo'<option value="'.$citynewval2.'"';
if (!(strcmp($citynewval2, 6))) {echo ' selected';}
echo '>'.$citynewval2.'</option>';
echo'<option value="'.$citynewval3.'"';
if (!(strcmp($citynewval3, 6))) {echo ' selected';}
echo '>'.$citynewval3.'</option>';
}else {
echo 0;
}?>
感谢那些试图帮助显示HTML的人。更好的是,发布一个jsFiddle。我们需要能够复制您的错误。让我们能够轻松地帮助发布.HTML,谢谢@philtuneTry使用.on(“更改”)而不是.change(),如果它在“选择”菜单中与用户更改一起工作,则它不适用于我,但我需要它来处理页面加载或用户更改
<?php
if (isset($_REQUEST['countryid']) && $_REQUEST['countryid']!="") {
$citynewval = $_REQUEST['countryid'] + 3;
$citynewval2 = $_REQUEST['countryid'] + 5;
$citynewval3 = $_REQUEST['countryid'] + 8;
echo'<option value="'.$citynewval.'"';
if (!(strcmp($citynewval, 6))) {echo ' selected';}
echo '>'.$citynewval.'</option>';
echo'<option value="'.$citynewval.'"';
if (!(strcmp($citynewval2, 6))) {echo ' selected';}
echo '>'.$citynewval2.'</option>';
echo'<option value="'.$citynewval.'"';
if (!(strcmp($citynewval3, 6))) {echo ' selected';}
echo '>'.$citynewval3.'</option>';
}else {
echo 0;
}?>
<?php
if (isset($_REQUEST['countryid']) && $_REQUEST['countryid']!="") {
$citynewval = $_REQUEST['countryid'] + 3;
$citynewval2 = $_REQUEST['countryid'] + 5;
$citynewval3 = $_REQUEST['countryid'] + 8;
echo'<option value="'.$citynewval.'"';
if (!(strcmp($citynewval, 6))) {echo ' selected';}
echo '>'.$citynewval.'</option>';
echo'<option value="'.$citynewval2.'"';
if (!(strcmp($citynewval2, 6))) {echo ' selected';}
echo '>'.$citynewval2.'</option>';
echo'<option value="'.$citynewval3.'"';
if (!(strcmp($citynewval3, 6))) {echo ' selected';}
echo '>'.$citynewval3.'</option>';
}else {
echo 0;
}?>