0

このようなコーディングをしています。ユーザーがスパン値に一致する文字数を入力したときにラジオ ボタンが選択されるようにしたいのですが、スパンとラジオ ボタンの 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/

4

3 に答える 3

1

あなたはすでに答えを受け入れていますが、私は次のような独自のアプローチを提供します。

$('input[type="text"]').on('keyup', function(){
    var len = this.value.length;
    $('span').filter(function(){
        return $.trim($(this).text()) == '' + len;
    }).prev().prop('checked',true);
});

JS フィドルのデモ

参考文献:

于 2013-09-10T07:10:44.253 に答える