如何使用范围值选择单选按钮
How to make radio button selected using span values?
我有这样的编码,我想在用户输入 span 值中的字符计数匹配时选择单选按钮,我没有任何 span ID 和单选按钮。 我只有类名,它列出了 UL。我想通过jquery来做到这一点。
Enter your name: <input type="text">
<div class="attribute_list">
<ul>
<li><input type="radio" value="22" name="group_5" class="attribute_radio"><span>10</span></li>
</ul>
<ul>
<li><input type="radio" value="23" name="group_5" class="attribute_radio"><span>14</span></li>
</ul>
</div>
我的jquery是这样的,
<script>
$(document).ready(function(){
$("input").keyup(function(){
var y=$("input").val();
var x=$(".attribute_list span").html();
if(x==y)
{
alert(x);
}
});
});
</script>
我需要选择该单选按钮,而不是警报。 请帮忙..
这是JSFiddle:http://jsfiddle.net/manibtechit/DDHBE/
试试This
,这样对你比较有帮助
$(document).ready(function(){
$("input").keyup(function(){
var y=$("input[type=text]").val();
var x=$(".attribute_list span").html();
$('input[type=radio]').each(function(){
if($(this).next('span').html()==y)
$(this).prop('checked',true);
else
$(this).prop('checked',false);
});
});
});
工作小提琴
$(document).ready(function () {
$("input").keyup(function () {
var y = this.value;
var x = [];
$(".attribute_list span").each(function () {
x.push($(this).text());
});
if (x.indexOf(y) != -1) {
$('span').filter(':contains(' + y + ')').prev('input:radio').prop('checked', true);
}
});
});
虽然你已经接受了答案,但我会提供我自己的方法,如下所示:
$('input[type="text"]').on('keyup', function(){
var len = this.value.length;
$('span').filter(function(){
return $.trim($(this).text()) == '' + len;
}).prev().prop('checked',true);
});
JS小提琴演示。
引用:
-
filter()
. -
jQuery.trim()
. -
on()
. -
prev()
. -
text()
.
相关文章:
- 如果选择单选按钮,则显示字段
- 选择单选按钮更新2个输入字段
- 如果选择单选按钮,则显示表单
- 选择单选按钮时显示更新按钮
- 选择单选按钮时显示或隐藏窗体
- 如何使用Greasemonkey自动选择单选按钮
- 如何通过单击选项而不是实际按钮本身来选择单选按钮
- JavaScript - 如果选中任何复选框,请选择单选按钮
- 无法在 jquery 中选择单选按钮
- 需要在选择单选按钮上启用提交按钮
- 取消选择单选按钮
- JavaScript-一旦选择单选按钮,就会删除以前的字段集
- 如何在加载时通过jQuery选择单选按钮
- AngularJs:默认情况下未选择单选按钮
- 我需要在选择单选按钮时显示一个下拉框
- 单击时取消选择单选按钮
- 选择单选按钮或下拉菜单项时自动更新PHP变量
- 如何在选择单选按钮后启用提交按钮
- 如何防止用户为每种情况选择单选按钮
- 使用 Json 如何根据数据库中的值选择单选按钮