2014-10-10 156 views
0

如何获取选中的复选框id到一个隐藏的变量?获取html复选框列表选中的值隐藏字段

我收到此错误。

SyntaxError: unterminated string literal 

var test = $('input[name=\'data-grid_c0[]\').val(); 

数据grid_c0是复选框阵列的名称。

<input type="checkbox" name="data-grid_c0[]" id="data-grid_c0_1" value="1"> 
<input type="checkbox" name="data-grid_c0[]" id="data-grid_c0_2" value="1"> 
<input type="checkbox" name="data-grid_c0[]" id="data-grid_c0_3" value="1"> 

下面是我写的jQuery代码。

$('#deleteall-button').click(function() { 
    var atLeastOneIsChecked = $('input[name=\"data-grid_c0[]\"]:checked').length > 0; 
    var test = $('input[name=\'data-grid_c0[]\').val(); 

    alert(test); 
    if (!atLeastOneIsChecked) 
    { 
    alert('Please select atleast one record to delete'); 
    } 
    else if (window.confirm('Are you sure you want to delete the records?')) 
    { 
    document.getElementById('search-form').action = 'index.php?r=device/bulkDelete'; 
    document.getElementById('search-form').submit(); 
    } 
}); 

我想数据grid_c0的价值被分配到selectedDevices隐藏字段。

<form action="hotelSearch/hotelSearch" method="post"><input id="selectedDevices" type="hidden" value="" name="selectedDevices" /><a id="deleteall-button" class="btn btn-primary">Bulk Delete</a></form> 

,使用PHP,我将能够处理它如下,并删除,

//check-boxes 
if (isset($_POST['selectedDevices'])) { //data-grid_c0 
    $del_camps = $_POST['selectedDevices']; //data-grid_c0 
    $model_camp = new Device; 
    foreach ($del_camps as $_camp_id) { 
     $model_camp->deleteByPk($_camp_id); 
    } 
} 
+0

你为什么不只是张贴自己他们将得到公布为CSV反正复选框 – 2014-10-10 06:39:11

回答

4

你缺少一个右]和关闭'

var test = $('input[name=\'data-grid_c0[]\').val();

应该成为

var test = $('input[name=\'data-grid_c0[]\']').val();

正如其他人所指出的那样,你不一定要逃生者内部报价。

var test = $('input[name="data-grid_c0[]"]').val();

2

您有不正确的选择目标选中复选框,你也不会得到正确的ID。用途:

$('input[name="data-grid_c0[]"]:checked').attr('id'); 
2

转义不一定这里不需要,您可以使用元字符作为选择内部的字符串。

var atLeastOneIsChecked = $('input[name="data-grid_c0[]"]:checked').length > 0; 
var test = $('input[name="data-grid_c0[]"]').val(); 

而且使用"一个'包段内将被视为一个字符串,不要在迷惑。

相关问题