使用 jquery 将选中的无线电附加到表单中
Append radio checked to the form using jquery
im在一个小应用程序上工作,但我无法解决这个问题我试图使用jQuery将检查过的无线电附加到表单中,我确实尝试了很多解决方案,但我确实失败了我在这里写了代码,希望有人可以帮助我解决这个问题
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios" value="interior">
Interior
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios" value="exterior">
Exterior
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios" value="interio+exterior">
Interior si exterior
</label>
</div>
这里的数据是使用 json 获取的,我有正确的结果
<script>
$.each(data, function (k, v) {
typdespal = v.typdespal;
// the problem is that always i cant get the radio checked in the right position from the database
// $('#optionsRadios').val(typdespal);
$("input:radio[name='optionsRadios']").val(typdespal).prop( "checked", true );;
</script>
您可以使用
filter()
找到带有值的正确单选按钮,然后将其属性设置为选中。
$("input:radio[name='optionsRadios']").filter(function(){
return $(this).val() === typdespal
}).prop( "checked", true);
首先,您需要将所有内容包装在 Document.Ready 调用中。然后,您只需将选中的功能应用于包含适当值的复选框。目前,您正在设置所有optionsRadios
的值。您可以使用prop
函数重载来执行此操作:
$(function() { // DOM ready
$("input:radio[name='optionsRadios']").prop("checked", function() {
// Only set the checked value when this checkbox value === the corresponding data value
var val = $(this).val();
return val === data[val].typdespal;
});
});
注意:我认为我正在正确读取您的数据对象,如果不看到它就很难分辨:)
首先,多个单选按钮可能具有相同的名称,但不是 ID。所以让他们独一无二。其次,尝试将选择器更改为:
$("input:radio[value='"+typdespal+"']").prop( "checked", true );
相关文章:
- 如何使用输入无线电正确验证表单
- 使用 jquery 将选中的无线电附加到表单中
- 我的 JavaScript 无法正确检查表单的无线电输入
- 动态JavaScript / PHP表单,无线电创建第二个字段
- 根据选中的无线电输入更改表单操作和文本输入名称
- 正在验证表单中非按名称的无线电元素
- 点击按钮应检查谷歌表单上的无线电输入
- 用于动态无线电组的jquery表单验证
- 如何从表单输入类型=无线电获取值
- 隐藏表单提交的输入无线电
- 在我的表单中,我检查了输入无线电和图像更改,但我填充输入文本和图像更改回来
- 我有一个表单和一个按钮来添加它的副本.我希望重复的无线电输入具有变量名
- Jquery获取表单中所有无线电/复选框的HTML代码
- 表单仍然返回false,即使其中一个无线电正在被检查
- 在检查后的表单中找到无线电的值?Javascript DOM
- JavaScript查询-使用AND &OR使用无线电、复选框和文本字段来启用表单元素
- 使用无线电输入添加更多表单元素逻辑
- 使用 jquery 根据无线电值隐藏和显示表单
- 重定向表单用户提交时,基于无线电选择仅
- HTML javascript提交表单与无线电