如何在没有提交按钮的情况下选中复选框名称

Lok*_*oki 1 html javascript php checkbox jquery

我的代码在那里,

while($row = mysql_fetch_array($query2)) 
{
echo "<tr>";
$ids = $row['list_id'];
echo "<td><input type='checkbox' name='checkbox[]' value=" . $ids . "></td>";
echo "<td>" . $ids . "</td>";
echo "<td>" . $row['list_name'] . "</td>";
echo "<td>" . $row['campaign_id'] . "</td>";
echo "<td>" . $row['list_description'] . "</td>";
echo "<td>" . $row['list_changedate'] . "</td>";
echo "<td>" . $row['list_lastcalldate'] . "</td>";
echo "<td>" . $row['reset_time'] . "</td>";
echo "</tr>";
}
Run Code Online (Sandbox Code Playgroud)

<a href="import.php"><input type="button" value="Import Leads to List"></a>
Run Code Online (Sandbox Code Playgroud)

我想在单击按钮时传递URL上的已选中复选框值.像这样,

Http://localhost/test/import.php?id=1234
Run Code Online (Sandbox Code Playgroud)

如果检查了多个复选框,我想打印错误信息或警告框,如,

Please Select any one List ID!
Run Code Online (Sandbox Code Playgroud)

请帮帮我..谢谢

Jus*_*nas 5

1)更改id='checkbox'为有效class='checkbox' 编辑:添加class='checkbox';

2)使用jQuery函数检查已选中的复选框cound并获取名称:

$('button').click(function(){
    if ($('.checkbox:checked').length !== 1) {
       alert("Please Select any one List ID!");
    } else {
        *var url = window.location.href + '?id=' + $('.checkbox:checked').eq(0).attr('name');*
         **EDIT**:
         var url = window.location.href + '?id=' + $('.checkbox:checked').eq(0).val();
         $('a').attr('href', url);
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑 "如果我有多个按钮怎么办":

将循环中的复选框替换为<a href='index.php?id=<?php echo $ids; ?>'><button>Import to List</button></a>,并且不需要js操作.

要么

更改复选框:<td><input type='checkbox' onClick='changeUrl(this)' data-link-id='UniqueIdOfLink',而不是$('button').clickmake函数:

function changeUrl(e) {
    $('#' + $(e).data('link-id')).attr('href', 'index.php?id=' + $(e).val());
}
Run Code Online (Sandbox Code Playgroud)