Php jquery使用下拉列表的.load方法

Php jquery使用下拉列表的.load方法,php,javascript,jquery,html,Php,Javascript,Jquery,Html,如何为dropdownlist使用jquery ajax.load函数? 这是我的php页面 <? $query="SELECT Name FROM supplier"; $result=mysql_query($query); ?> <select name="ddlSupplier"> <option>Supplier Name</option> <? while($row=mysql_fetch_array($result)) { ?

如何为dropdownlist使用jquery ajax.load函数?

这是我的php页面

<? 
$query="SELECT Name FROM supplier";
$result=mysql_query($query);
?>
<select name="ddlSupplier">
<option>Supplier Name</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value><?=$row['Name']?></option>
<? } ?>
</select>

您应该能够像您所说的那样使用
.val()

有几个问题:

首先,在PHP中,您试图通过
ID
选择下拉列表,但没有设置下拉列表。因此,这是补充。此外,您实际上并没有为
提供值,因此也添加了值

<? 
$query="SELECT Name FROM supplier";
$result=mysql_query($query);
?>
<select id="ddlSupplier" name="ddlSupplier">
<option>Supplier Name</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value="<?=$row['Name']?>"><?=$row['Name']?></option>
<? } ?>
</select>

我没有您调用的标记
.load()
,因此我将使用
#占位符
作为将要向其注入下拉列表的选择器:

$('#placeholder').load('yourphppage.php', function(html) {
   $(this).find('select[name=ddlSupplier]').val();
});
请注意,在HTML插入后会调用回调,因此您可以执行
find()

如果提供了“完整”回调,则在 已执行后处理和HTML插入。回调是 为jQuery集合中的每个元素触发一次,并设置 依次添加到每个DOM元素

<? 
$query="SELECT Name FROM supplier";
$result=mysql_query($query);
?>
<select id="ddlSupplier" name="ddlSupplier">
<option>Supplier Name</option>
<? while($row=mysql_fetch_array($result)) { ?>
<option value="<?=$row['Name']?>"><?=$row['Name']?></option>
<? } ?>
</select>
$("#ddlSupplier option:selected").val()
$('#placeholder').load('yourphppage.php', function(html) {
   $(this).find('select[name=ddlSupplier]').val();
});