我使用JavaScript从收音机框中获取值,将其作为字符串插入数据库。我需要的是我有两个以上的无线电盒。我如何利用Javascript将值添加到我的数据库?
这是我的代码:
<td>
<input type="radio" name="company_grp" class="largerCheckbox" value='Sentinel' checked="checked">
Sentinel GM
</td>
<td>
<input type="radio" name="company_grp" class="largerCheckbox" value='GuardTrack'>
GuardTrack
</td>
<td>
<input type="radio" name="company_grp" class="largerCheckbox" value='GuardingProduct'>
Guarding Product
</td>
if (!document.frmAdd_Visit.company_grp[0].checked && !document.frmAdd_Visit.company_grp[1].checked && !document.frmAdd_Visit.company_grp[2].checked) {
alert("Please Select the company group does this client belong's to!");
form.company_grp.focus();
return false;
}
这很棘手,但我没有得到正确的价值。当我选择第3个收音机时,它不会添加到数据库中,而是重新加载页面。
答案 0 :(得分:1)
您可以使用jquery获取价值表单单选框
$(document).ready(function(){
$('input[name="company_grp"]:checked').val();
});
答案 1 :(得分:0)
下面的jquery代码返回值:
$('input[name=company_grp]:checked').val()
答案 2 :(得分:0)
可以使用收音机类型检查为$(&#39;:radio:checked&#39;)
var selectedvalue;
if($(':radio:checked').length > 0){
$(':radio:checked').each(function (i) {
selectedvalue = $(this).val();
});
}
console.log(selectedvalue);
答案 3 :(得分:-2)
这是我发现的,对我来说效果很好。
function test_company_grp() {
var radios = document.getElementsByName("company_grp");
var found = 1;
for (var i = 0; i < radios.length; i++) {
if (radios[i].checked) {
alert(radios[i].value);
found = 0;
break;
}
}
if(found == 1)
{
alert("Please Select the company group does this client belong's to!");
}
}