如何使用jquery基于count设置onchange

时间:2011-04-14 17:45:11

标签: jquery

我需要根据计数动态设置onchange函数,例如if Count = 2,需要在select

中应用函数test()

<select onChange="test()">有可能吗?

谢谢, Dinesh Kumar M

3 个答案:

答案 0 :(得分:1)

不要在你的选择中对其进行编码,而是尝试这样的事情:

$(document).ready(function() {
    $("select").change(testForChange); // assuming this is the only select on the page
});

function testForChange() {
    // assume count is the value of the selected option
    if($("select option:selected").val() === 2) { 
         test();
    }
}

function test() {
    //...
}

使用以这种方式编写的代码,您可以从HTML中删除onchange处理程序,这是为了实现具有不引人注目的Javascript的目标。

答案 1 :(得分:0)

如果count是选择列表中的选项数量,您可以这样做:

$("select").change(function(){
    var count = $(this).find("option").length;

    switch(count)
    {
        case 1: call1(); break;
        case 2: call2(); break;
        case 3: call3(); break;
    }
});

答案 2 :(得分:0)

试试这个:

$('select').change(function(){
   //do something on select change
});

jQuery Ref