从外部 URL 中选择单选按钮 [关闭]

Posted

技术标签:

【中文标题】从外部 URL 中选择单选按钮 [关闭]【英文标题】:Select radio button from external URL [closed] 【发布时间】:2018-01-27 08:39:11 【问题描述】:

如何使用外部链接(例如 /page.html#item1/page.html?item1)选择单选按钮,以便在页面加载时已经加载已选中

<input type="radio" name="price" id="item-1">
<input type="radio" name="price" id="item-2">
<input type="radio" name="price" id="item-3">

任何方法都可以,javascript 或 jquery

【问题讨论】:

首先你的input元素需要有一个value属性。其次,如果您花时间研究,这很容易。将其分解为步骤。 How do I get hash from URL?How can I get querystring values from URL?How can I set selected radio? 值对于解释我正在寻找的内容或功能的工作并不重要。 Javascript 不是我所知道的语言。我希望有人能展示一个可行的例子。 “我遇到了特定问题”之间存在差异。和“有人可以为我做吗?”。首先是我们从 S.O. 那里寻找的东西。问题。 本论坛提供“如何做”示例的全面帮助。感谢您的投票和自以为是的态度。其他人得到了功劳。 【参考方案1】:

在窗口加载时检查单选按钮的简单方法。

考虑你的网址是形式 - scheme://example.com/myproject/abc.php?id=2

运行下面的代码 sn-p 后你会遇到一个错误,所以在你的站点上尝试它需要 url 才能工作。

$(window).on('load', function() 
  let prepend = 'item-';
  let elem = 'input[type=radio]';
  let url = window.location.href;
  let keyVal = '1';

  if (url.indexOf('?') !== -1)
    keyVal = url.split('?')[1].split('=')[1];

  let id = prepend + keyVal;

  $(elem).each(function(i) 
    if ($(this).prop('id') === id)
      $(this).prop('checked', true);
  );
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="price" id="item-1">
<input type="radio" name="price" id="item-2">
<input type="radio" name="price" id="item-3">
<input type="radio" name="price" id="item-4">
<input type="radio" name="price" id="item-5">

希望,这对你有用..!! :) :)

【讨论】:

有效!你真棒。谢谢。 如果没有在 url 中输入 id,例如 example.com/myproject/abc.php,我如何才能默认选中第一个单选框我一直在搞乱代码但没有运气 谢谢@mr.data1。请检查上面编辑的代码sn-p。 做到了。再次感谢!你很有帮助:)

以上是关于从外部 URL 中选择单选按钮 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

更改单选按钮选择的 URL

jQuery 验证 - 使用自定义单选按钮(打开/关闭)

当用户从颤动的单选按钮组中选择单选按钮时如何保存数据?

Qt入门系列开发教程基础控件篇单选按钮QRadioButton

从取消选择的单选按钮中删除类名

如何从 Javascript 更改 HTML 单选按钮选择?