【问题标题】:How can i select same name Radio button with java script In android?如何在android中使用javascript选择同名单选按钮?
【发布时间】:2019-06-16 09:41:12
【问题描述】:

我有多个具有相同名称和 ID 的单选按钮,并希望使用 javascript 选择单选按钮。

<input type="radio" name="Custom.SELECTED_INDEX" id="Custom.SELECTED_INDEX" value="1" class="middle"> 

<input type="radio" name="Custom.SELECTED_INDEX" id="Custom.SELECTED_INDEX" value="2" class="middle"> 

<input type="radio" name="Custom.SELECTED_INDEX" id="Custom.SELECTED_INDEX" value="3" class="middle">

我正在尝试使用下面的代码,但这不起作用

(function() { document.getElementById('Custom.SELECTED_INDEX')[2].checked =  true; return 'success'; })();

欢迎任何建议或建议

【问题讨论】:

  • 每个 ID 只能有一个元素。 document.getElementById(...) 只返回一个元素,因此您尝试索引结果将导致错误。
  • 感谢@RobinZigmond 的回复。我有多个具有相同 ID 的单选按钮,并且我正在使用索引,但这不起作用
  • 我知道这一点,并解释了为什么它不起作用。您不能有多个具有相同 ID 的元素,它不是有效的 HTML,并且 导致这样的问题。修复您的 HTML。
  • 请告诉我我在哪里做错了 document.getElementById('Custom.SELECTED_INDEX')[2].checked = true;
  • 我无法编辑 HTML。那是第三方网站和网站工作正常,但我无法从 Android 处理它

标签: javascript android html webview radio-button


【解决方案1】:

您只需编写一个适当的选择器,查询它并按您的意愿使用它:

var myElements = document.querySelectorAll('input[name="Custom.SELECTED_INDEX"]');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多