-3

假设我们有

<form action="xxx">
    <input type="checkbox" id = "checkbox" name="checked" value="1">
</form>

现在想要一些 jQuery 或 JS 函数来更改此复选框的“值”属性。在 Chrome 和 Firefox 中,一切正常,但 IE 似乎对表单没有太多支持。表单元素的属性不能在 IE 中更改。有什么好主意吗?谢谢

4

2 回答 2

2

应该只通过经典 API 访问它

document.getElementById("checkbox").value = 2;
于 2013-06-07T23:49:39.760 回答
0

“无法在 IE 中更改表单元素的属性”

我不知道你从哪里得到这个想法。据我所知,您在这方面使用 IE 时可能遇到的唯一问题是它不允许您更改type输入的属性。更改其他属性,包括value,将在 IE 中像在其他浏览器中一样正常工作。如果您对 IE 有疑问,它可能与您的代码的其他方面有关——我们无法就此提供建议,因为您的问题中没有包含任何代码。

无论如何,在value没有 jQuery 的情况下进行更改:

document.getElementById("checkbox").value = "new value here";

使用 jQuery

$("#checkbox").val("new value here");
于 2013-06-08T00:03:58.460 回答