2013-02-19 156 views
0

我有我傳遞一個jQuery對象設置的分配給一個變量

function throwBox(div){ 
    if(typeof div !== 'undefined'){ 
     div.children(":text").val(''); 
    } 
    div.css({'left':'-10000px'}); 
} 

,我會打電話像這樣

throwBox($("#myDiv")); 
功能的jQuery的孩子所有輸入的值

我似乎無法找到正確的組合,使功能清除作爲我的參數對象的子項的文本輸入。

回答

1

確定的輸入是在div的事實的孩子,而不是單純的後裔?

function throwBox(div){ 
    if(typeof div !== 'undefined'){ 
     div.find(":text").val(''); 
    } 
    div.css({'left':'-10000px'}); 
} 
1

這應做到:

div.find(":text").val(''); 

jQuery.children只有抓住眼前的孩子,而jQuery.find將搜索所有後代。你也可以僅僅指剛使用div像背景:

$(':text', div);