2011-08-26 68 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