0

jQueryセレクターメソッド内で比較ステートメントを使用できますか?
例えば。
phpによって生成されたdivのリストがあります。これらはすべて同じCSSクラスを使用しますが、値の属性は1、2、3などです。IDを持つテキスト入力フィールドもあります。このフィールドは数字のみを受け入れることができます。テキスト入力ボックスに入力された値と一致する値属性を持つdivを(長いリストから)選択したいと思います。
次のように書くことはできますか:
$('$( "。someClass")。val()== $( "input#someId")。val()')

???

4

3 に答える 3

7
$('.someClass').filter(function() {
    return $(this).attr('value') == $('input#someId').val() ;
 })
于 2009-05-17T09:12:17.957 に答える
6

CSS3セレクターページを見てください:http ://www.w3.org/TR/css3-selectors/ 。

推奨セレクター:E [foo = "bar"]、'.class [value = "'+ $('#inputId')。val()+'"]'のように。

注:テストされていません。

于 2009-05-17T09:44:25.167 に答える
2

これは単なる標準のjqueryセレクターです:attributeEquals

<html>
<head>
    <title>Just a test</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
    $(function() {
        $('#txtValue').change(function(){
            $('.selectMe').css('color', 'black');
            $('.selectMe[value= '+$(this).val()+']').css('color', 'red');
        });     
    });
    </script>
</head>
<body>
    <input type="text" id="txtValue" value=""/>
    <div class="selectMe" value="1">one</div>
    <div class="selectMe" value="2">two</div>
    <div class="selectMe" value="3">three</div>
</body>
</html>
于 2009-05-17T09:50:53.183 に答える