【问题标题】:How to bring Radio Buttons inside an html link using Javascript如何使用 Javascript 将单选按钮带入 html 链接
【发布时间】:2017-04-03 13:17:21
【问题描述】:

我正在寻求一些帮助,将我们在页面上的单选按钮带入链接中。目前,我们有一个包含各种问题的测验,有 4 种可能的选项供受访者选择。文本链接可以正常工作并将用户带到下一页,但单选按钮不起作用。它们是可点击的,但不会将您带到下一页。

如何将单选按钮带入链接?我希望单选按钮向您发送转发,就像文本链接一样。

这是测验的测试页面(需要按开始测验才能看到单选按钮):

http://stephanieshipper.com/test/

这是 .js 文件中的一段代码:

function updates(questions) {

	for (i = 0; i < 20; i++) {

		$("body").append("<article><p>" + questions[i] + "</p><input id='question-" + (i*10) + "-1' type='radio' order='1' name='question-" + i + "-0'><label for='question-" + (i*10) + "-1'>exactly like me</label><br><input id='question-" + (i*100) + "-2' type='radio' order='2' name='question-" + i + "-0'><label for='question-" + (i*100) + "-2'>sort of like me</label><br><input id='question-" + (i*1000) + "-3' type='radio' order='3' name='question-" + i + "-0'><label for='question-" + (i*1000) + "-3'>not really like me</label><br><input id='question-" + (i*10000) + "-4' type='radio' order='4' name='question-" + i + "-0'><label for='question-" + (i*1000) + "-4'>not at all like me</label><br></article>");

}

	motions();

}



function motions() {

	var step = 1;

	results = [];

	var order;

	$("body > article > label").on("click", function() {

		$(this).parent().hide(250);

		if (step < 20) {

			$(this).parent().next().show(250);

			order = parseInt($(this).prev().attr("order"));

			results[step-1] = order;

			step++;

		} else {

【问题讨论】:

  • 如果您要在选择后立即让单选按钮前进,您可能会考虑完全摆脱它们。大多数调查使用单选按钮,因此您可以在继续下一步之前考虑您的选择(或更改它)。
  • 不要将单选按钮放在链接中。
  • 如何在单选按钮上绑定更改事件(在选择或更改时)并在更改时使用 window.location 进行重定向?
  • 好的,那么,如果我要删除单选按钮,我将如何最好地编辑上面的代码?我尝试了快速尝试,但它给我留下了长输入框,而不是单选按钮。

标签: javascript radio-button


【解决方案1】:

正如我所见,只要用户点击标签标签,您就会调用下一页:

$("body > article > label").on("click", function() {}

你需要做的是将单选按钮(你的输入标签)添加到这个 jquery 中

例如:

$("input[type='radio']")

所以也许会起作用:

$("body > article >input[type='radio'] > label").on("click", function() {}

【讨论】:

  • 感谢您的建议。可悲的是,它不起作用。当我尝试这个时,单选按钮不会推进测验,更糟糕的是,链接本身现在不起作用。所以,我取消了更改。是语法问题吗?有关如何合并此添加的任何其他想法?
猜你喜欢
  • 2011-11-30
  • 2011-11-01
  • 1970-01-01
  • 2014-05-31
  • 2014-02-08
  • 2021-05-31
  • 2016-02-16
  • 2020-05-09
  • 1970-01-01
相关资源
最近更新 更多