2010-05-16 80 views
3

我想问问关于使用选择从变量jQuery选择变量

首先我:

function check() 
{ 
    $('.info input, .info select').each(function(n, element){ 
    if ($(element).val()=='') 
    alert('empty'); 
    }); 
} 

,并呼吁它

$('input')change(check); 

,他们工作得很好。

但现在我要为某个值传递给函数,使之充满活力,像

$('input')change(check('.info')); 

,改变了功能

function check(sel) { 
    $(sel +' input, '+ sel + ' select').each(function(n, element){ 
    if ($(element).val()=='') 
    alert('empty'); 
    }); 
} 

,但它不工作。 任何帮助,请.. 谢谢,

nagut

+0

任何错误?我可以看到一个可能的输入错误,'$('input')change(check('。info'));'丢失'.',它应该是'$('input')。change(check('。info '));' – 2010-05-16 10:47:53

回答

5

change应该得到一个功能。通过编写check('.info')您正在触发该功能,并将其结果传递给change事件。只需在另一个功能中包装呼叫:

$('input').change(function(){check('.info');}); 
+0

成功工作。谢谢Kobi。 – nagut 2010-05-16 11:19:59