jquery的选择器中如果包含了成对的 <>并且里边还有东西  例如<XXXXXX> 这样就会将对象的选择器变成""例如 $('#id option[value="<dddd>"]').val()  这样无论有没有这个对象 输出的总是“”而不是undefined。这个是为什么?

解决方案 »

  1.   

    这样使用没有问题,应该是别的错误引起的。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
    $(document).ready( function() {
    alert($("#s option[value='<ddd>']").val());
    });
    </script>
    </head><body>
    <select id="s">
    <option value="<ccc>">CCC</option>
    <option value="<ddd>">demo</option>
    </select>
    </body>
    </html>
      

  2.   


    应该是jquery版本的问题。