2011-08-26 30 views
1

我有這樣的代碼:卸下值 - Jquery的

function updateTextArea() { 

    var allVals = []; 
    $('#c_b :checked').each(function() { 
     allVals.push($(this).val()); 
     jQuery('#referralIds').val(allVals); 
    }); 
} 
$(function() { 
    $('#c_b input').click(updateTextArea); 
    updateTextArea(); 
}); 

每當用戶選中一個複選框,一個值被添加到輸入字段用id = referralIds。

我的問題是,我該怎麼辦,所以無論何時複選框未被選中,分配的值將從INPUT中刪除?

謝謝。

回答

1

只需設置你的輸入區域(referralIds)的值之後,通過你的複選框與each()功能迭代,如下所示:

function updateTextArea() 
{ 
    var allVals = []; 
    $('#c_b :checked').each(function(){ 
     allVals.push($(this).val()); 
    }); 
    jQuery('#referralIds').val(allVals); 
} 
$(function() 
{ 
     $('#c_b input').click(updateTextArea); 
     updateTextArea(); 
}); 

Working Demo