gpt4 book ai didi

javascript - 我如何从复选框中获取值并使用javascript计算点击的项目

转载 作者:行者123 更新时间:2023-11-29 22:20:50 25 4
gpt4 key购买 nike

我需要获取每个复选框的值,并在用户未选中任何复选框时中断移动到另一个页面。

有错误但我无法识别

$('#Submit').click( function() {

if($('#Search').val() == "")
{alert('please enter your domain without Extuntison');return false;}

results.style.display = 'none';
$('#results').html('');
loading.style.display = 'inline';

$.post('../domain_checker/process.php?domain=' + escape($('#Search').val()),{
}, function(response){


results.style.display = 'block';
$('#results').html(unescape(response));
loading.style.display = 'none';

//$('#results').animate({height : '450px' }, 2000);

results.style.height = '400px';
});

return false;
});


$(function(){
$('#order_Now').click(function(){
var count = $("[type='checkbox']:checked").length;
var val = [];
for(i=0;i<count;i++){
$(':checkbox:checked').each(function(i){
val[i] = $(this).val();
});
}
});
});

加载ajax时这个html页面

 <form action="ordedomain.php" name="formdomain" method="post" id="formdomain"  onclick="check_domain_checkBox()">

<div id="results" style="width:450px;" align="left">



</div>
</form>

并且此代码通过 ajax 在页面 php 中重新加载

       <form action="ordedomain.php" name="formdomain" method="post" id="formdomain"  onclick="check_domain_checkBox()">

<input type="checkbox" value="a" id="arrDomain" name="arrDomain">a
<input type="checkbox" value="b" id="arrDomain" name="arrDomain">b
<input type="checkbox" value="c" id="arrDomain" name="arrDomain">c

</form>

最佳答案

很简单:

var vals = [];
$(":checkbox").each(function() {
if (this.checked)
vals.push(this.value);
});
var count = vals.length;

我不确定 for 循环在您的代码中做了什么,因为您已经有了 each()

现在您可以轻松地在 submit 处理程序中获取计数,如果它等于 0 则阻止提交。

此外,如果您需要复选框,则不应使用提交按钮;并且您不能多次使用 id(它必须是唯一的),请改用 name 属性:

<form action="ordedomain.php" name="formdomain" method="post" id="formdomain">
<label><input type="checkbox" name="domain" value="1"> Order now 1</label>
<label><input type="checkbox" name="domain" value="2"> Order now 2</label>
<label><input type="checkbox" name="domain" value="3"> Order now 3</label>
<label><input type="checkbox" name="domain" value="4"> Order now 5</label>
<input type="text" id="search" name="search">
<div id="results" style="display:none;"></div>
<img id="loading" src="…" style="display:none;"></div>
</form>
// onDOMready
var form = $("#formdomain"),
search = form.find("#search"),
checkboxes = form.find(":checkbox"),
results = form.find("#results"),
loading = form.find("#loading");
form.submit(function(evt) {
var sval = search.val(),
checked = checkboxes.filter(":checked"),
dvals = [];
if (!sval) {
alert("Please enter domain (without extension)");
} else if (!checked.length) {
alert("Please tick at least one domain extension");
} else {
checked.each(function() {
dvals.push(this.value);
});
$.post('../domain_checker/process.php', {
domain: sval,
extensions: dvals
}, function(resonse) {
loading.hide();
results.html(response).show();
});
loading.show();
results.hide();
}
evt.preventDefault();
});

关于javascript - 我如何从复选框中获取值并使用javascript计算点击的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com