Javascript jQuery选择菜单ajax 3级

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

我有3个选择字段,它们应该相互连接

代码正在工作,但第二个select除外,它显示了正确选择的值,但在控制台日志中给出了第一个选项值,即使在页面上显示第二个值仍然处于选中状态

这是我的jQuery代码

$(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;
        }?>