Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有提交按钮的情况下,如何获取复选框名称_Javascript_Php_Jquery_Html_Checkbox - Fatal编程技术网

Javascript 在没有提交按钮的情况下,如何获取复选框名称

Javascript 在没有提交按钮的情况下,如何获取复选框名称,javascript,php,jquery,html,checkbox,Javascript,Php,Jquery,Html,Checkbox,我的密码在那里 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>"

我的密码在那里

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>";
}
如果选中多个复选框,我想打印错误消息或警告框,如

Please Select any one List ID!
请帮帮我。。 谢谢

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

2) 使用jQuery函数选中复选框CONND并获取名称:

$('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);
    }
});

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

将循环中的复选框替换为
,这样就不需要进行js操作

更改复选框:
1)将
id='checkbox'
更改为有效的
class='checkbox'
编辑:添加
class='checkbox'

2) 使用jQuery函数选中复选框CONND并获取名称:

$('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);
    }
});

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

将循环中的复选框替换为
,这样就不需要进行js操作

更改复选框:

如果您一次只想选择一个选项,您将使用单选按钮


如果您希望一次只选择一个选项,您将使用单选按钮。

首先,正如其他人所说,请使用radiobutton复选框,以便用户只能选择一个选项。由于您尚未发布HTML代码,我只能为您提供一个粗略的方案: (我使用原生JS,但可以在jQuery中实现)

PHP+HTML:

<form action="" name="name_of_form">
while($row = mysql_fetch_array($query2)) {
   echo "<tr>";
   $ids = $row['list_id'];
   echo "<td><input type='radio' name='radio[]' onclick='setURL(this.value)' 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>";
}
?>
<input type="submit" value='Import Leads to List'/>
</form>

请注意,如果您使用表单,您不必手动在url周围搜索,您可以使用$\u POST。

首先,正如其他人所说,使用radiobutton复选框,以便用户只能选择一个。由于您尚未发布HTML代码,我只能为您提供一个粗略的方案: (我使用原生JS,但可以在jQuery中实现)

PHP+HTML:

<form action="" name="name_of_form">
while($row = mysql_fetch_array($query2)) {
   echo "<tr>";
   $ids = $row['list_id'];
   echo "<td><input type='radio' name='radio[]' onclick='setURL(this.value)' 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>";
}
?>
<input type="submit" value='Import Leads to List'/>
</form>

请注意,如果您使用表单,您不必手动在url周围移动,您可以使用$\u POST。

使用单选按钮而不是复选框,这样用户将只能选择一个。请注意,生成的所有行都有一个复选框,具有相同的
id='checkbox'
,这是无效的,虽然您的代码在某些情况下可以正常运行。@EhsanSajjad这就是HTML。。他使用php注入它…顺便说一句,您使用的是过时的mysql_*函数…在新的php版本中它不会工作选中使用单选按钮而不是复选框,因此用户只能选择一个复选框。请注意,生成的所有行都有一个复选框具有相同的
id='checkbox'
,这是无效的,虽然您的代码在某些情况下可以正常运行。@EhsanSajjad这就是HTML。。他使用php注入它…顺便说一句,你使用的是过时的mysql_*函数…在新的php版本中不起作用检查你可能想实际将新值分配给href…我想这就是OP想要的…如果我在一个页面上使用多个按钮?你可能想实际将新值分配给href…我想这就是OP want..如果我在一个页面上使用多个按钮?您可以检查用户是否只选择了一个选项,因此也可以使用复选框。是的,但在复选框中必须设置条件,而在单选框中,只有相同的名称才能工作。Short and Easy您可以检查用户是否只选择了一个选项,因此也可以使用复选框。是的,但在复选框中必须设置条件,而在单选框中,只有相同的名称才能工作。简练
$(document).ready( function () {

$('button').click(function(){

var dea = $("input[type='checkbox']").attr('value');
    window.location.href = 'http://localhost/test/import.php?id='+dea;
});

});
<form action="" name="name_of_form">
while($row = mysql_fetch_array($query2)) {
   echo "<tr>";
   $ids = $row['list_id'];
   echo "<td><input type='radio' name='radio[]' onclick='setURL(this.value)' 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>";
}
?>
<input type="submit" value='Import Leads to List'/>
</form>
function setURL(id){
     document.name_of_form.action="Http://localhost/test/import.php?id="+id;
}