按鈕按下面的代碼將顯示一個消息,其中包含從所有複選框收集的值。但我想在提交時將這些值(由函數返回)作爲隱藏輸入。將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