jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用jQuery,当名称和值已知时,如何定位元素大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
感谢您阅读

我以为可以使用find(),但是不能使其工作.我知道我可以添加ID或类名,但想知道当前的标记.@H_403_3@

谢谢@H_403_3@

这是HTML@H_403_3@

<input name="keywordCheckBox" type="checkBox" value="S" />
<input name="keywordCheckBox" type="checkBox" value="C" />
<input name="keywordCheckBox" type="checkBox" value="A" />

和js@H_403_3@

<script language="Javascript" src="javascript/jquery-1.2.6.min.js"></script>
<script type="text/JavaScript">

 $(function(){
  $('[name="keywordCheckBox"]').bind("click",function() {
    if($(this).attr("checked") == true) {
     switch(this.value) {
      case "A":
       var $_this = $(this) ;
       $('[name="keywordCheckBox"]').each(function() {
        if($(this).val() != $($_this).val()) { $(this).attr("checked",false); }
       });
       break ;
      default:
 DOESN'T WORK --> $('[name="keywordCheckBox"]').find('[value="A"]').attr("checked",false);}
      } // END Switch
    } // END If
  }); // End BIND
 }); // End eventlistener
 </script>

解决方法

您应该可以链接属性选择器:
$('input[name="keywordCheckBox"][value="A"]').attr("checked",false);

对于名称为keywordCheckBox的输入和A的值,将检查为false.@H_403_3@

$('input[name="keywordCheckBox"][value!="A"]').attr("checked",false);

对于值为不为A的名称为keywordCheckBox的输入,将设置为false.@H_403_3@

编辑@H_403_3@

我刚刚在Firefox / Macintosh中使用最新的jQuery测试了以下内容.工作正常.你使用什么版本的jQuery?@H_403_3@

$(document).ready( function() {
    $('input[name=keywordCheckBox]').bind( 'click',function() {
       if (this.checked) {
          if (this.value == 'A') {              
             $('input[name="keywordCheckBox"][value!="A"]')
                .attr("checked",false);
          }
          else {
             $('input[name="keywordCheckBox"][value="A"]')
                .attr("checked",false);
          }
       }
    });
});

大佬总结

以上是大佬教程为你收集整理的使用jQuery,当名称和值已知时,如何定位元素全部内容,希望文章能够帮你解决使用jQuery,当名称和值已知时,如何定位元素所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: