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>

我尝试缝制一个新选项...事件不触发...没有任何反应..萤火虫中没有错误

谢谢

更新:谢谢它有效!

4

3 回答 3

4

应该是$("select#radStatus")。这是为了身份证。这.是上课

于 2013-02-03T02:32:35.470 回答
3

this不是select您在其中的时候,$.ajax并且需要在选择器中使用 ID 前缀

正如其他答案所暗示的那样,进行另一个 DOM 搜索是没有意义的,只需select$.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 回答