请问jquery里,如何选中所有指定了class为btn且写了style属性的input?

我用的jquary版本是1.5.1.请运行后没问题再发上来,貌似通过属性选中其他属性都可以,就是style属性不管用。

经我测试,这是一个BUG,在最新版的js(jquery-1.7.1.min.js)里已修正
加上一点http://bugs.jquery.com/ticket/3399,楼主可以在这个网址上看到BUG信息
<html>
<head>
<title>test</title>
<style>
.btn{
font-size:18px;
}
</style>
<script src="jquery-1.7.1.min.js"></script>
<script>
$(function(){
alert("ok");//验证jquery是否正确引入
$(".btn[style]").click(function(){
alert($(this).attr("style"));
alert($(this).attr("value"));
});
});
</script>
</head>
<body style="text-align:center;">
<input type="button" class="btn" value="button1">
<input type="button" class="btn" value="button2" style="color:green">
<input type="button" class="btn" value="button3" style="color:red">
<input type="button" class="btn" value="button4" style="color:blue">
<input type="button" class="btn" value="button5" style="color:#6bcf8b">
<input type="button" class="btn" value="button6">
</body>
</html>追问

原来是bug,那请问有什么办法直接在1.5.1基础上修正吗?因为项目使用的是1.5.1,升级怕引起其他地方的问题呀。

追答

一般JQUERY是向下兼容的,所以替换掉应该是不会出问题的,你可以在项目中再添加一个最新版本的JQUERY,然后就这个页面引用最新jquery
因为是BUG,所以就不能再用style属性来选择了,我也没有想到什么好的办法,你可以给有style属性的input 再添加一个空的class,我稍微改了下,你试试

test

.btn{
font-size:18px;
}

$(function(){
//alert("ok");//验证jquery是否正确引入
$(".hyt").click(function(){
alert($(this).attr("style"));
alert($(this).attr("value"));
});
});

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-23
$(document).ready(function() {

$('input[class=btn]').each(function(){
if(typeof($(this).attr("style"))!="undefined"){
$(this).attr("checked",true);
}
});

});

已测试没有问题。
第2个回答  2011-11-23
我再试试看

Jquery实现复选框全选与全不选
1、首先web项目结构如图所示,这个结构熟悉的话可以自己调整的。2、然后设置一些较为简单的选项框,这里随便用abcd来代替选项框了。3、这里是jq来实现全选,所以引入jQuery,并且给按钮绑定一个jQuery类型的点击事件即可。4、然后通过prop来设置input的属性即可设置全选了,prop是jq自带的一个方法。5、因为C...

怎么用jquery得到某元素的class然后应用到另一元素上?
实现方法:在jquery代码中,首先使用attr()方法获取某元素的class,然后使用addClass()方法为另一个元素添加这个class,或者使用attr()方法为另一个元素的class赋值。下面进行实例演示:1、新建一个HTML文件,输入如下的HTML结构。为了演示本问题,假设了一个带有背景色样式的A元素和一个红色的B元素,实现在...

如何用Jquery获取某一个Div的Class或者ID
1. 用jQuery获取div的class类名:<div class="mystyle">我是div<\/div><script> $('div').attr('class'); \/\/ 得到“mystyle”<\/script> 2. 用jQuery获取当前点击的button的id:<button id="btn" onclick="BtnClick(this)">按钮<\/button><script> function BtnClick(obj){ $...

jQuery如何点击button,提交表单,怎么写。
<body><form action="05.php"> <input type="text"\/> <input type="password"\/> <input type="submit" style="display: none" id="tj"\/> <button id="btn">提交<\/button><\/form><\/body><script> var btn=document.getElementById("btn"); var _input=document.get...

jquery获取button的值(jQuery获取输入框的值)
class,那不知道是哪一个了,如果是 input type="button"name="button1"class="button"id="button1"value="提交"那么用$("#button1").attr("name")就能获得他的name值了 如何通过JQuery获取button的text属性第一个问题:vard=$("#btn");b.text();就可以获取按钮上的文本;第二个问题:要取...

jquery中怎样获得多选框中,被选择的个数?
获取 checkbox的选中个数可以直接使用如下jquery语法 ("input[type='checkbox']:checked").length;实例演示如下 创建Html元素 <div class="box"><span>点击按钮获取选中个数:<\/span><br><div class="content"><input type="checkbox" name="test" >萝卜<input type="checkbox" name="test" >...

页面中有好几个class名为btn里,我给btn绑定事件会影响到别的元素吗?
看你怎么给btn 绑定咯 如果直接用样式肯定有影响的

JS脚本:jquery 如何动态添加、删除class样式方法介绍
1 $("p").removeClass(); \/\/移除p元素的所有class 换样式 JQuery中有一个方法toggle(),JQuery代码如下:1 toggleBtn.toggle(function(){ 2 \/\/元素显示 代码③ 3 }, function(){ 4 \/\/元素隐藏 代码④5 })oggle()方法此处的作用是交替执行代码③和代码④两个函数,如果元素原来是显示的,则...

怎么通过JQuery 获取 该对象 的 所有 属性和值
),属性用attr("属性")就可以得到,自定义属性也可以用attr,深圳网站建设:www.sz886.com)--><script type="text\/javascript" src="http:\/\/www.sz886.com\/js\/jquery-1.9.1.min.js"><\/script><script type="text\/javascript">$(document).ready(function(e) { $("#btn").click(func...

如何用jquery获取input中输入的值
\/\/第一种:if($("input[name=item][value='val']").attr('checked')==true) \/\/判断是否已经打勾 --注:name即控件name属性,value即控件value属性\/\/第二种:可以不指定属性值,因一组checkbox的value值都会保存其在数据库中对应的id,最好写成如下方式:if($("input[name=row_checkbox]...

相似回答