$("input[name='"+sgName+"_loginInstall']:checked").val();获取不到单选框的值
时间: 2024-02-28 10:52:55 浏览: 22
如果使用`$("input[name='"+sgName+"_loginInstall']:checked").val();`获取不到单选框的值,可能有以下几种原因:
1. `sgName`变量未定义或者未赋值。
2. 单选框的`name`属性值不正确,导致无法找到对应的单选框。
3. 单选框的`value`属性值未设置或者设置不正确,导致无法获取到选中的值。
您可以检查以上几点,确认是否符合要求。另外,您也可以尝试使用以下代码获取单选框的值:
```
$("input[name='sex']:checked").val();
```
将`sex`替换成您单选框的`name`属性值即可。
相关问题
<input type="checkbox" id="books_uid" name="buid" value="${c.buid}"/>获取单选框buid的值
在前端页面中,可以使用 jQuery 或者 JavaScript 来获取单选框 `buid` 的值,代码如下:
使用 jQuery 实现:
```
var buid = $('input[name="buid"]:checked').val();
```
使用 JavaScript 实现:
```
var buid = document.querySelector('input[name="buid"]:checked').value;
```
以上代码中,`input[name="buid"]:checked` 选中了 `name` 为 `buid` 且被选中的单选框,`.val()` 或者 `.value` 获取了该单选框的值。注意,如果没有选中的单选框,上述代码将返回 `undefined`。
layui form innerhtml 获取不到值_【踩坑笔记】layui之单选和复选框不显示
这个问题可能是因为你使用了 innerHTML 来获取表单元素的值,而 innerHTML 只能获取 DOM 元素内部的 HTML 代码,而不包括 DOM 元素的属性和值。
要获取表单元素的值,可以使用 jQuery 或原生 JavaScript 的 value 属性来获取。例如,如果你想获取一个单选框的值,可以使用以下代码:
```javascript
var radioValue = $('input[name="radioName"]:checked').val();
```
或者:
```javascript
var radioValue = document.querySelector('input[name="radioName"]:checked').value;
```
其中,radioName 是你单选框的 name 属性值。
类似地,如果你想获取一个复选框的值,可以使用以下代码:
```javascript
var checkboxValues = [];
$('input[name="checkboxName"]:checked').each(function() {
checkboxValues.push($(this).val());
});
```
或者:
```javascript
var checkboxValues = [];
var checkboxes = document.querySelectorAll('input[name="checkboxName"]:checked');
for (var i = 0; i < checkboxes.length; i++) {
checkboxValues.push(checkboxes[i].value);
}
```
其中,checkboxName 是你复选框的 name 属性值。注意,复选框可以有多个选中的值,所以需要使用一个数组来存储这些值。