0

頭を壁にぶつけて..グーグルで検索して以前のqをここでチェック..答えが見つからない..jquery 1.9.1を使用

非常に単純な問題...ドロップダウンリストを選択し、ドロップダウンリストがユーザーによって変更されたときに機能を起動させたい..問題は. 何も起こりません..エラーはありません.. funcは起動しません

$("select.radStatus").change(function() {
    // alert('Value change to ' + $(this).attr('value'));
    $.ajax({
       type: "GET",
       url: "ajax_me.php",
       data: "officeLocName=" + $(this).val(),
       success: function(msg){
           $('#signInResult').html('<img src="img/checkmark.png" />');
        }
    });
});

HTML は次のとおりです。

<select id="radStatus" name="officeLocName">
<option value="1">choice 1</option>
<option value="2">choice 2</option>
<option value="3">choice 3</option>
</select>

新しいオプションを選択しようとしています...イベントが発生しません...何も起こりません..firebugにエラーはありません

ありがとう

更新: ありがとうございます。

4

3 に答える 3

4

する必要があります$("select#radStatus")。これはid用です。.クラス用です

于 2013-02-03T02:32:35.470 に答える
3

thisselectあなたがいるときではなく、$.ajaxIDプレフィックスをセレクターで使用する必要があります

他の回答が示唆するように、別のDOM検索を行う意味はありませんselect.valの前に変数として宣言するだけです$.ajax

$("select#radStatus").change(function() {
    var value=$(this).val();
    $.ajax({
       type: "GET",
       url: "ajax_me.php",
       data: "officeLocName=" + value,
       success: function(msg){
           $('#signInResult').html('<img src="img/checkmark.png" />');
        }
    });
});
于 2013-02-03T02:40:05.480 に答える
2

$("select.radStatus") に 変更 $("select#radStatus")

あなたはそれをjQueryのクラスとして持っていますが、htmlのIDとして持っています

于 2013-02-03T02:32:42.233 に答える