Javascript和单选按钮。我如何获得vals?

时间:2009-03-25 00:00:53

标签: javascript jquery

SO和javascript的新功能。我已经玩了几天JQuery,我有一个我似乎无法解决的问题。我完全没有经验,所以如果有人可以通过字面解释问题来帮助我,我会感激不尽。

我有一组单选按钮,用于确定用户是管理员还是用户。我可能也把我的html搞砸了,但我需要的是当前勾选的值,所以我可以将它保存到数据库中。如果用户是管理员,则值为1,如果他是用户,则val将为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值,但我还想知道是否有人对我如何在数据库出来时显示当前状态有任何建议。

谢谢!

3 个答案:

答案 0 :(得分:4)

试试这个:

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

答案 1 :(得分:1)

您可以使用类似

的内容
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不起作用(输入是无线电)。 而且我非常确定它适用于所有浏览器。

答案 2 :(得分:0)

尝试:

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