我需要根据计数动态设置onchange函数,例如if Count = 2,需要在select
中应用函数test() <select onChange="test()">
有可能吗?
谢谢, Dinesh Kumar M
答案 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)