javascript - 通过 jQuery 仅选择一个对象并使用表单提交

标签 javascript jquery html css forms

我正在构建一个小测验应用程序,所有选项都是列表项 (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>

提前致谢。如果我听起来有点令人困惑,或者您不明白我想说什么,请发表评论,我会尽力澄清。

最佳答案

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

<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;

清除默认的所有样式<input>这样您就可以在那里应用背景、颜色、边框或任何您喜欢的内容。

方法二

<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;
}

使用此方法,当您单击 <li> 时,单选按钮也会被选中.另外,您可以设计您的 <li>也是!

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

关于javascript - 通过 jQuery 仅选择一个对象并使用表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10777876/

相关文章:

javascript - setTimeout() 和 Canvas 未按预期工作

javascript - 使用 javascript 设置页面加载时的默认引导日期和日期时间值

javascript - ng-模式/ng-显示 AngularJS

javascript - 如何编辑函数 url 字符串?

jquery - 为什么我用 $ ('#leftquota' ).val() 什么也得不到?

javascript - 什么会导致 onSubmit ="return checkTheForm()"不被执行?

javascript - 强制 Python 使用 4 位 Unicode 编码(CSV 编写器)

javascript - PrettyPhoto 中所有图片的 Facebook 点赞数相同

javascript - emberjs 菜单组件冒泡

javascript - 如何在不重复应用它的元素的情况下使用 "ngFor"?