سؤال

ولدي العلامات التالية، وأريد أن زر الاختيار All فحص.

<ul>
    <li><input type="radio" value="All" name="Foo"/>All</li>
    <li><input type="radio" value="New" name="Foo"/>New</li>
    <li><input type="radio" value="Removed" name="Foo"/>Removed</li>
    <li><input type="radio" value="Updated" name="Foo"/>Updated</li>
</ul>

وأود أن تطابق عبر السمة، ولكني في حاجة لمباراة يوم 2 الصفات، @name='Foo' و@value='All'.

وشيء من هذا القبيل:

$("input[@name='Foo' @value='all']").attr('checked','checked');

ويمكن للشخص تبين كيف يمكن القيام بذلك؟

هل كانت مفيدة؟

المحلول

ويظهر ملف HTML التالية كيف يمكنك أن تفعل هذا:

<html>
  <head>
    <script type="text/javascript" src="jquery-1.2.6.pack.js"></script>
    <script type="text/javascript">
      $(document).ready(function(){
        $("a").click(function(event){
          $("input[name='Foo'][value='All']").attr('checked','checked');
          event.preventDefault();
        });
      });
    </script>
  </head>
  <body>
    <ul>
      <li><input type="radio"  value="All"  name="Foo"  />All</li>
      <li><input type="radio"  value="New"  name="Foo"  />New</li>
      <li><input type="radio"  value="Removed"  name="Foo"  />Removed</li>
      <li><input type="radio"  value="Updated"  name="Foo"  />Updated</li>
    </ul>
    <a href="" >Click here</a>
  </body>
</html>

عند النقر على الرابط، يتم تحديد زر الراديو المطلوبة. خط المهم هو واحد تعيين السمة checked.

نصائح أخرى

ولقد ضرب رأسي بالحائط مشابهة لهذه ونريد فقط أن نشير إلى أنه في مسج 1.3 بناء الجملة المستخدمة في الجواب المقبول هو بناء الجملة الوحيدة التي ستعمل. يستخدم السائل بناء الجملة @ للتعبير الذي لا يعمل على الإطلاق في مسج. نأمل أن يساعد هذا الرجل القادم لتأتي عبر هذا السؤال عبر جوجل = p

لتكون واضحة، لديك لاستخدام

jQuery('input[name=field1][val=checked]') 

وليس

jQuery('input[@name=field1][@val=checked]')
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top