繁体   English   中英

Javascript 和单选按钮。 我如何获得瓦尔斯?

[英]Javascript and radio buttons. How do I get the vals?

SO 和 javascript 的新手。 我已经玩 JQuery 几天了,但我遇到了一个似乎无法解决的问题。 我完全没有 js 经验,所以如果有人可以通过字面解释问题所在来帮助我,我将不胜感激。

我有一组单选按钮,可以确定用户是管理员还是用户。 我的 html 可能也搞砸了,但我需要的是当前勾选的值,以便我可以将其保存到数据库中。 如果用户是管理员,则值为 1,如果他是用户,则值为 0。

这是我的 html:

<tr>
<td class="admMarker"><label for="admEmpIsAdmin">Admin</label>&nbsp;<input type="radio" id="admEmpIsAdmin" name="status" value="1" checked="checked" class="admChkbx"></td>
<td class="admMarker"><label for="admEmpIsUser">User</label>&nbsp;<input type="radio" id="admEmpIsUser" name="status" value="0" class="admChkbx"></td>
</tr>

这是 javascript:

var admEmpIsAdmin = $("input#admEmpIsAdmin").val();

有人可以告诉我我在这里做错了什么吗? 此代码输出 POST vals,但我也想知道是否有人对我有任何建议,说明当它们从数据库中出来时如何从值中显示当前状态。

谢谢!

尝试这个:

$('input[name=status]:checked').val()

你可以使用类似的东西

var value = null;
for(i=0; i<formName.status.length; i++)
    if(form.status[i].checked)
      value = form.status[i].value;

其中status是您的输入(收音机)的名称,而formName是您的表单名称(不在代码中)。

编辑:为了正确,我已经编辑了答案,因为只有 form.status.value 不起作用(输入是收音机)。 而且我很确定它适用于所有浏览器。

尝试:

var admEmpIsAdmin = $("input#admEmpIsAdmin").is(":checked");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM