获得所选选项比使用字符串连接有更好的方法吗?

时间:2011-06-23 08:00:07

标签: jquery jquery-selectors

我有这个:

function addSelectOnChange(select_id,selected_cb) {
    $(select_id).live("change",function() {
         var value = $(select_id + " option:selected").val();
         if(value) {
             selected_cb(value);
         }
    });
}

是否有另一种告诉jQuery我想获得所选选项的方法,而不是通过连接选择器?

2 个答案:

答案 0 :(得分:2)

查看.val()的示例。你可以这样做:

var value = $(select_id).val();

在这种情况下更好:

var value = $(this).val();

甚至(见HTMLSelectElement):

var value = this.value;

答案 1 :(得分:1)

您无需添加过滤器。

只需在下拉列表中执行$(selector).val(),jquery将为您提供所选值。