2

如果之前已经在这里回答过这个问题,我深表歉意,但我已经搜索过了,但没有找到我需要的东西。我正在创建一个选择框,并使用国会法案的名称和带有法案编号的选项 ID 填充选项。一旦选择了账单,我需要触发一个将 id 传递给函数的偶数。我不知道如何做最后一部分。我可以将 .click 添加到选择元素,但这需要第一个选项的 id,而不是选择的选项。我无法让 .click 处理选项本身。我也尝试在选项元素上使用 .focus 和 .select ,但它们也不起作用。如何让 jquery 识别我选择的选项?有什么建议么?

$.each(response.objects, function(){
            billNum = response.objects[count].id;
            $('#billSelector').append('<option id=\''+billNum + '\'>'     +response.objects[count].title + '</option>');
            count++;
        });//each
        $('option').focus(function(){
            alert($('option').attr('id'));
        });//function
4

2 回答 2

6

您可以监听更改事件select

$('#billSelector').on('change',function(){
  // get id of selected option
  var id = $('option:selected',this).prop('id');
});
于 2013-07-23T12:36:27.463 回答
0

I think you're looking for something like this:

$("#billSelector").change(function(){
   var selectedOptionId = $("#billSelector option:selected").attr("id");
   alert("you have selected option: " + selectedOptionId);
});
于 2013-07-23T12:37:36.640 回答