Skip to main content

Bug Tracker

Side navigation

#10018 closed bug (duplicate)

Opened August 10, 2011 09:27PM UTC

Closed August 11, 2011 03:27AM UTC

Last modified March 14, 2012 08:33AM UTC

jQuery 1.6.2 con't remove "readonly" use "attr" in IE6,but 1.4.2 or elem.readOnly can?

Reported by: anonymous Owned by:
Priority: undecided Milestone: None
Component: unfiled Version: 1.6.2
Keywords: Cc:
Blocked by: Blocking:
Description

jQuery 1.6.2 con't remove "readonly" use "attr" in IE6,but 1.4.2 or elem.readOnly can?

Hello, I find a bug in jQuery 1.6.2,look summary.

I come from China, English is poor, but I hope you can see it clearly.

Not much said, look at the code it.

If my question feedback is confirmed, I hope can give me email response, thank you!

The problem in a real IE6 and the IETest-IE6 can all be verified.Other browsers all normal.

Explanation: although I hate the IE6, but in China has more than 30% of the users are still using it, so I must also be for their service.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bug Test</title>
<!--1.4.2 Can work normally-->
<!--<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>-->
<!--1.6.2 Can not work normally-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">

jQuery(function($){

$(":checkbox[name='test_checkbox']:checked").each(function(i){
	//$(":input[name='test_input']").css("background","#FFF")[0].readOnly=false;			//right result
	$(":input[name='test_input']").css("background","#FFF").attr("readonly",false);	//wrong result
	alert("Primary JS Show readOnly = "+$(":input[name='test_input']")[0].readOnly+"\\n jQuery Show attr(\\".attr\\") = "+$(":input[name='test_input']").attr("readonly"));			//Debugging information
});

$(":checkbox[name='test_checkbox']").click(function(){
	if(this.checked){
		$(":input[name='test_input']").css("background","#FFF").attr("readonly",false);
	}else{
		$(":input[name='test_input']").css("background","#EEE").attr("readonly",true);
	}
	alert("Primary JS Show readOnly = "+$(":input[name='test_input']")[0].readOnly+"\\n jQuery Show attr(\\".attr\\") = "+$(":input[name='test_input']").attr("readonly"));			//Debugging information
});

});

</script>
</head>

<body>
CheckBox:<input name="test_checkbox" id="test_checkbox" type="checkbox" value="1" checked><label for="test_checkbox" style="cursor:pointer;">Can Write Test Input</label>
<br /><br />
  TestInput:<input name="test_input" type="text" value="Test jQuery Bug" style="background:#EEE;" readonly>
</body>
</html>
Attachments (0)
Change History (3)

Changed August 10, 2011 09:32PM UTC by sxnoker@gmail.com comment:1

The Bug Windows XP & Windows 7 are to be found,in IE6 or IETester-IE6.

Changed August 11, 2011 03:27AM UTC by dmethvin comment:2

resolution: → duplicate
status: newclosed

Changed August 11, 2011 03:27AM UTC by dmethvin comment:3

Duplicate of #9879.