假设我们有
<form action="xxx">
<input type="checkbox" id = "checkbox" name="checked" value="1">
</form>
现在想要一些 jQuery 或 JS 函数来更改此复选框的“值”属性。在 Chrome 和 Firefox 中,一切正常,但 IE 似乎对表单没有太多支持。表单元素的属性不能在 IE 中更改。有什么好主意吗?谢谢
假设我们有
<form action="xxx">
<input type="checkbox" id = "checkbox" name="checked" value="1">
</form>
现在想要一些 jQuery 或 JS 函数来更改此复选框的“值”属性。在 Chrome 和 Firefox 中,一切正常,但 IE 似乎对表单没有太多支持。表单元素的属性不能在 IE 中更改。有什么好主意吗?谢谢
应该只通过经典 API 访问它
document.getElementById("checkbox").value = 2;
“无法在 IE 中更改表单元素的属性”
我不知道你从哪里得到这个想法。据我所知,您在这方面使用 IE 时可能遇到的唯一问题是它不允许您更改type
输入的属性。更改其他属性,包括value
,将在 IE 中像在其他浏览器中一样正常工作。如果您对 IE 有疑问,它可能与您的代码的其他方面有关——我们无法就此提供建议,因为您的问题中没有包含任何代码。
无论如何,在value
没有 jQuery 的情况下进行更改:
document.getElementById("checkbox").value = "new value here";
使用 jQuery
$("#checkbox").val("new value here");