Bug Tracker

Modify

Ticket #7777 (closed bug: duplicate)

Opened 2 years ago

Last modified 2 years ago

[name$="value"]-selector gives different results in 1.4.4

Reported by: mr@… Owned by:
Priority: high Milestone: 1.5
Component: selector Version: 1.5
Keywords: Cc:
Blocking: Blocked by:

Description

Since 1.4.4 the [name$="value"]-selector changed behavior. Try the following code with 1.4.3 and 1.4.4:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	<title>Bug?</title>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.js"></script> 
	<!-- <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.js"></script>  -->
</head>
<body>
<script type="text/javascript">
jQuery(document).ready(function(){
  var context = jQuery("div:first").html();
  // - jquery-1.4.3 IE8 (compat mode) => size==1
  // - jquery-1.4.3 IE8 (non compat mode) => size==1
  // - jquery-1.4.3 FF3.6.10 => size==1
  // - jquery-1.4.4 IE8 (non compat mode) => size==0
  // - jquery-1.4.4 IE8 (compat mode) => size==1
  // - jquery-1.4.4 FF3.6.10 => size==0
		
  alert(jQuery("input[name$=\[test\]]", jQuery(context)).size());
});
</script>

<div><form><input type="checkbox" name="item[0][test]" value="1" /></form></div>

</body>
</html>

Change History

comment:1 Changed 2 years ago by jitter

  • Priority changed from undecided to high
  • Resolution set to duplicate
  • Status changed from new to closed
  • Component changed from unfiled to selector
  • Milestone changed from 1.next to 1.4.5

Thanks for taking the time to contribute to the jQuery project by writing a bug report.

The documentation for the  Attribute Ends With Selector says:

jQuery('[attribute$="value"]')
value An attribute value. Quotes are mandatory.

 test case shows it's working if you add quotes around \[test\].

But the escaped unquoted selector *should* actually work and this is a known regression. Check the ticket mentioned below for progress on this issue.

Last edited 2 years ago by jitter (previous) (diff)

comment:2 Changed 2 years ago by jitter

Duplicate of #7539.

comment:3 Changed 2 years ago by john

  • Version changed from 1.4.4 to 1.5

There wasn't a 1.4.5 release, was actually 1.5.

comment:4 Changed 2 years ago by john

  • Milestone changed from 1.4.5 to 1.5

There was no 1.4.5 release, was actually 1.5.

Please follow the  bug reporting guidlines and use  jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.