4 回答
TA贡献1846条经验 获得超7个赞
id
HTML 的属性应该是唯一的。在这种情况下,您将始终获得相应的第一个值id
。
解决您的问题的更简单方法:
var Sex = $('input[name="Sex"]:checked').val();
TA贡献1794条经验 获得超8个赞
Id 必须始终是唯一的。当你这样做时,var Sex = $('#Sex').val();你只会得到第一个结果,因为它首先出现在 DOM 中。有很多不同的方法,但是获取值的简单选择就像......
注意:在我的示例中,已经检查了女性。
function getRadioValue(name) {
var inputs = Array.from(document.getElementsByName(name));
checkedRadio = inputs.filter(x => x.checked);
if (checkedRadio.length) {
return checkedRadio[0].value
}
}
console.log(getRadioValue("Sex"));
<div class="form-check-inline">
<input type="radio" class="form-check-input" name="Sex" value="Male" />Male
<input type=radio class="form-check-input" name="Sex" value="Female" checked /> Female
</div>
TA贡献1880条经验 获得超4个赞
似乎是数据模型问题。
您正在从 html 中检索名称等于“性别”的值。您有两个名称等于“性别”的输入。Jquery 将从 DOM 中选择第一个名为“Sex”的输入。因此,您总是将性别更新为名称为“sex”的第一个输入的值。
那是你的问题。
如果我们看到您要插入的数据库实例的表是什么样子,我们可以为您提供正确的解决方案。
- 4 回答
- 0 关注
- 126 浏览
添加回答
举报