2010-05-16 106 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