0

ドロップダウンリストに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>

ロード後に値を取得するにはどうすればよいですか?

$("#ddlSupplier").val()? this.val()?
4

3 に答える 3

1

を呼び出すマークアップがないため、ドロップダウンを挿入するセレクターとして.load()使用します。#placeholder

$('#placeholder').load('yourphppage.php', function(html) {
   $(this).find('select[name=ddlSupplier]').val();
});

コールバックは HTML 挿入後に呼び出されることに注意してくださいfind()ドキュメント:

"complete" コールバックが提供されている場合は、後処理と HTML 挿入が実行された後に実行されます。コールバックは、jQuery コレクション内の各要素に対して 1 回発生し、これが各 DOM 要素に順番に設定されます。

于 2012-05-25T03:16:31.123 に答える
0

あなたが言ったようにあなたはそれを得ることができるはずです.val()

$(function () {
     $("#ddlSupplier").on('change', function () {
         var value = $(this).val();
     });
});
于 2012-05-25T03:13:56.057 に答える
0

いくつかの問題:

最初にPHPで、ドロップダウンを介して選択しようとしてIDいますが、設定していません。それで追加です。また、実際には に値を提供していない<option>ため、それも追加されます。

<? 
$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>

select最後に、JS では、リストの値ではなく、選択オプションの値を取得する必要があります( には値selectがないため)。

$("#ddlSupplier option:selected").val()
于 2012-05-25T03:15:52.247 に答える