[英]How to assign angularjs variable value to html element attribute, such as input elememnt's name attribute
[英]How to acquire the "value" attribute of an <input> element in html?
假设有一个<input>
元素。 当我使用jQuery获取该元素的属性时,以下是我的代码:
console.log($("#radio").attr("type")); console.log($("#radio").attr("value"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input id="radio" type="radio" value="a" />
结果是:无线电未定义
为什么我不能获得“价值”属性?
为了发布示例而将我的评论转换为答案
$("#radio").val()
是正常方式。
不要有两个具有相同 ID 的收音机。 ID 必须是唯一的
收音机必须具有相同的名称,因此单击一个将从另一个中删除选中的。
您可以通过$("[name=radio]:checked").val()
获取选中的命名收音机的值
在这里,我故意留下重复的 ID,你会看到它只有在通过 ID 访问时才获得第一个的值
除非您在收音机存在之前调用脚本,否则在此设置中不可能未定义
如果脚本运行时 DOM 中的收音机不可用,您可能希望包装在加载事件处理程序中
$(function() { // when page loads console.log($("#radio").val()) console.log($("#radio").attr("value")); console.log($("[name=radio]:checked").val()) $("[name=radio]").on("click", function() { console.log(this.value, $(this).val()); // either will work }) })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input id="radio" name="radio" type="radio" value="b" /> <input id="radio" name="radio" type="radio" value="a" checked/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.