不会出现使用jQuery加载函数加载的选择值

时间:2016-02-08 10:58:41

标签: javascript php jquery ajax

我有一个select,其值使用加载函数jQuery加载:

HTML:

<select name="myselect" id="myselect"></select>

脚本jQuery:

$(document).ready(function() {
    $("#myselect").load('ajax.php?op=selectYESNO&id=YES');
});

使用大小写文件ajax.php:

    case 'selectYESNO':            
        echo '<option value="'.$id.'">'.$id.'</option>
              <option value="YES">YES</option>
              <option value="NO">NO</option>';        
    break; 

好吧,我的问题是虽然在表单上设置了选择(它取值为YES),如果我看到它的值,我得到未定义的值或null:

$(document).ready(function() {
    $("#myselect").load('ajax.php?op=selectYESNO&id=YES');

    alert($("#myselect option:selected").val());  => undefined
    alert($("#myselect").val());                  => null
}); 

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您确定数据已加载到页面中,请尝试此操作 alert( $(document).find("#myselect option:selected").val() );

代替: alert($("#myselect option:selected").val());