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;
}