如何在不使用id的情况下选择javascript中的第二个单选按钮
How to select my second radio button in javascript without using id?
嘿,我正在做一些事情,但可以也不想更改HTML。无法添加ID按钮。我想选择第二个无线电输入。
这是html:
<fieldset>
<legend>I want to sign up:</legend>
<label>
<input type="radio" name="submit-for" value="project">
<span>For project</span>
</label>
<label>
<input type="radio" name="submit-for" value="stage">
<span>As intern</span>
</label>
</fieldset>
以下是我尝试在javascript中选择它的方法,但没有成功:
document.querySelector('input[type="radio"]:nth-of-type(2)').onclick = function () {
document.getElementById("project").style.display = 'none';
document.getElementById("stage").style.display = 'block';
};
和
document.querySelector('input[type="radio"]:nth-child(2)').onclick = function () {
document.getElementById("project").style.display = 'none';
document.getElementById("stage").style.display = 'block';
};
有人能帮忙吗?
您真的想选择"第二个"单选按钮,还是选择"值为'stage'的单选按钮"?第二个选项听起来更具扩展性。
document.querySelector('input[type="radio"][value="stage"]')
编辑:另外,投票支持你的问题,因为你没有使用身份证。无论你是否被迫,始终保持良好的实践。
document.querySelectorAll('fieldset input[type="radio"]')[1]=function () {
document.getElementById("project").style.display = 'none';
document.getElementById("stage").style.display = 'block';
};
您可以使用document.getElementByName
并选择集合中的第二个:
document.getElementsByName("submit-for")[1];
用户@somethinghere很接近,OP选择了一个不适用于问题标题的答案,所以对于那些正在寻找问题标题答案的人,你可以在这里找到:
var r = document.querySelectorAll('input[type="radio"]');
if (r.item.length > 0) {console.log(r.item(1));
相关文章:
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在不刷新页面和不单击“发送”按钮的情况下从下拉选择中向 MYSQL 发送值
- 是否可以在不使用jQuery的情况下在下拉列表中选择选项
- 如何在不使用javascript和asp.net选择dropdownlist值的情况下显示验证
- 默认情况下无法预先选择所需的单选框
- 在我的情况下,如何选择某些孩子
- AngularJs:默认情况下未选择单选按钮
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- jQuery:在没有字符串选择器的情况下分离
- 如何在不重新加载页面的情况下选择文件提交表单
- 有没有一种方法可以让jQuery日期选择器在没有年份的情况下工作
- AngularJS:在不修改ng模型的情况下获取选择标签
- 在 d3.js 中,如何在不进行新选择的情况下检查元素是否已被删除
- 如何在不刷新页面的情况下将“HTML 选择值”发送到另一个使用 ajax 的网页
- 如何在没有时区的情况下发送 AngularStrap 日期选择器值
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 在我的情况下,任何使用 * 的选择器都失败了
- 在给定现有答案的情况下,更改日期选择器中的 minDate 选项不起作用