按钮按下面的代码将显示一个消息,其中包含从所有复选框收集的值。但我想在提交时将这些值(由函数返回)作为隐藏输入。将jQuery数组值提交为隐藏输入
<form action="script.php" method="post">
<input type="checkbox" name="chb1" value="html" />HTML<br/>
<input type="checkbox" name="chb2" value="css" />CSS<br/>
<input type="checkbox" name="chb3" value="javascript" />JavaScript<br/>
<input type="checkbox" name="chb4" value="php" />php<br/>
<input type="checkbox" name="chb5" value="python" />Python<br/>
<input type="checkbox" name="chb6" value="net" />Net<br/>
<input type="button" value="Click" id="btntest" />
</form>
<script type="text/javascript"><!--
function getSelectedChbox(frm) {
var selchbox = [];
var inpfields = frm.getElementsByTagName('input');
var nr_inpfields = inpfields.length;
for(var i=0; i<nr_inpfields; i++) {
if(inpfields[i].type == 'checkbox' && inpfields[i].checked == true) selchbox.push(inpfields[i].value);
}
return selchbox;
}
document.getElementById('btntest').onclick = function(){
var selchb = getSelectedChbox(this.form);
alert(selchb);
}
//-->
</script>
考虑使用数组作为您的复选框名称:'chb []' – rybo111
我已经删除了问题的部分,您要求修复代码 - 这不是它在这里的工作原理。你会编辑你的问题,以具体的问题?你究竟在干什么?如果您想通过AJAX提交表单,请将表单插件视为jQuery。 – halfer
@ rybo111这里的想法是使用多个复选框与不同的名称... – khurram4m