Javascript 选择jQuery加载函数加载的值´;不出现
我有一个select,其值由加载函数jQuery加载: Html: 文件ajax.php和case:Javascript 选择jQuery加载函数加载的值´;不出现,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个select,其值由加载函数jQuery加载: Html: 文件ajax.php和case: case 'selectYESNO': echo '<option value="'.$id.'">'.$id.'</option> <option value="YES">YES</option> <option value="NO"&g
case 'selectYESNO':
echo '<option value="'.$id.'">'.$id.'</option>
<option value="YES">YES</option>
<option value="NO">NO</option>';
break;
提前感谢如果您确定数据已加载到页面中,请尝试此操作
alert($(document).find(#myselect选项:selected”).val()代码>
而不是:
alert($(“#myselect选项:selected”).val()代码>您将代码放在哪里以显示选择?您能否显示影响它的其余代码。在load()
完成后,您是否获得val()
?您需要确保异步请求已完成,并且HTML已添加到select
。Rory McCrossan我认为这可能是解决方案,我如何管理事件已完成?我可以强制它吗?$(“#myselect”).load('ajax.php?op=selectYESNO&id=YES',function(){$(“#myselect”).val()代码>使用load complete函数。仍然不起作用,我甚至尝试在警报之前分配值,但不起作用:$(“#myselect”).val('YES');结果是相同的,未定义或空@RejithRKrishnan
$(document).ready(function() {
$("#myselect").load('ajax.php?op=selectYESNO&id=YES');
});
case 'selectYESNO':
echo '<option value="'.$id.'">'.$id.'</option>
<option value="YES">YES</option>
<option value="NO">NO</option>';
break;
$(document).ready(function() {
$("#myselect").load('ajax.php?op=selectYESNO&id=YES');
alert($("#myselect option:selected").val()); => undefined
alert($("#myselect").val()); => null
});