【问题标题】:select only one object via jQuery and submit it with a form通过 jQuery 仅选择一个对象并使用表单提交
【发布时间】:2012-06-02 10:06:15
【问题描述】:

我正在构建一个小测验应用程序,选项都是列表项 (li)

在 jQuery 或 javascript 中,我如何能够允许用户选择一个答案(如果我需要添加一个“a”标签也可以),然后当他们单击提交时(可以通过 javascript 或 jquery 完成) 值与它一起提交。同样当用户点击一个选项时;我会将 jquery 代码放在哪里来操作 css。

示例代码:

<li id="q1" value="1">Option 1</li>
<li id="q2" value="2">Option 2</li>
<li id="q3" value="3">Option 3</li>

提前致谢。如果我听起来有点混乱,或者您无法弄清楚我想说什么,请发表评论,我会尽力澄清。

【问题讨论】:

  • 您是否正在寻找能够使用RadioButton 的标记?喜欢这个样本? htmlcodetutorial.com/forms/_INPUT_TYPE_RADIO.html
  • @AlfalfaStrange 这是一个很好的表达方式,是的......我想要单选按钮的相同功能,但我也想美化一下界面。
  • @4cpukid 您可以使用 CSS 来控制 radiobutton 的外观。和&lt;div&gt;和&lt;li&gt;完全一样。
  • @Derek 是的,我现在有,但是当用户点击一个选项时,CSS 会改变(例如添加蓝色背景),如果选择了另一个答案,则禁用前一个答案原始状态并激活新选项。我最大的问题是试图弄清楚如何使列表项充当单选按钮以及如何通过标准表单提交传递值。

标签: javascript jquery html css forms


【解决方案1】:

也许你应该使用(或至少尝试)a

<input type="radio">

避免所有那些丑陋的 JavaScript 混乱。

方法一

<label><input type="radio" name="Question" value="1">Option 1</label><br>
<label><input type="radio" name="Question" value="2">Option 2</label><br>
<label><input type="radio" name="Question" value="3">Option 3</label>

用途:

-webkit-appearance: none;
-moz-appearance: none;

从默认&lt;input&gt; 中清除all 样式,以便您可以应用背景、颜色、边框或任何您喜欢的样式。

方法二

<li><label><input type="radio" name="Question" value="1">Option 1</label></li>
<li><label><input type="radio" name="Question" value="2">Option 2</label></li>
<li><label><input type="radio" name="Question" value="3">Option 3</label></li>

input[type=radio]{
    width:0px;
    height:0px;
}

使用此方法,当您单击&lt;li&gt; 时,单选按钮也会被选中。此外,您还可以设置 &lt;li&gt; 的样式!

现场演示: http://jsfiddle.net/DerekL/CDV7q/(有一些额外修改)

【讨论】:

  • 只是在我尝试之前确认一下...这两种方法都会删除不需要的选择气泡?
  • 你是什么意思,unwanted selection bubble?
  • 我希望这是一个多项选择(如经典游戏节目),但是大多数单选按钮输入都有可以选择的圆圈。我不希望有气泡部分...我只想要没有单选按钮部分的单选按钮的功能。
  • 是的!非常感谢你!当我得到足够的代表时,我会确保回来并赞许你的答案:)
  • 我能否只为最后一个问题打扰您:)... 我从小提琴中复制了代码,它很棒,但是我的按钮布局如下:
  • 。选择该选项时,我希望LI上的CSS更改和在CSS中,我注意到您有+ SPAN,这显然将在标签中的SPAN标记中更改所有内容。我尝试用 +li 替换 +span 但没有运气。再次感谢。
猜你喜欢
相关资源
最近更新 更多
热门标签