if语句中的下拉值更改条件

时间:2013-04-29 14:23:59

标签: javascript jquery if-statement

我是jQuery的新手。我正在搜索一个jQuery函数,它在下拉值更改时返回true / false。但我找不到一个。 我想这样...... 下拉代码

<select id="kkkk" >
        </select>

使用jQuery函数填充它。

 function selectOne() {
     var select = $('#kkkk')[0];
     for (var i = 0; i < n; i++) {
         select.options[select.options.length] = new Option(i, i);
         $('select option[value="0"]').attr("selected", true);
     }
 }

我想要一个如下所示的if语句:

if('#kkkk' value change)
{
//sample code
}

我想仅在下拉列值更改时才运行示例代码。 任何帮助,将不胜感激。感谢。

4 个答案:

答案 0 :(得分:0)

您可以绑定change事件处理程序,只有在用户选择是更改选项时才会触发它。

$('#kkkk').change(function(){

});
  

更改事件在其值更改时发送到元素。这个   事件仅限于元素,盒子和   元素。对于选择框,复选框和单选按钮,事件   当用户使用鼠标进行选择时立即触发,   但对于其他元素类型,事件将延迟到   元素失去焦点,Reference

答案 1 :(得分:0)

您可以使用此

$('#kkkk').on('change',function(){
    console.log("changed");
    console.log('' + $(this).val());
});

答案 2 :(得分:0)

您可以像这样使用change事件

$('#kkkk').on('change',function(){
  // do your stuff
});

http://api.jquery.com/change/

答案 3 :(得分:0)

你需要这个:

$("#kkkk").change(function () {
    alert(this.value);
});

DEMO HERE