如何在JQuery中使用它的id来获取输入值?

时间:2014-11-17 09:48:15

标签: jquery colon

这是html代码:

<input id="billing:company" name="billing[company]" value = "1" type="text">

这是jquery代码:

company = jQuery("#billing:company").val();

公司价值未定义。 我如何使用jquery输入值,其中id为冒号“

3 个答案:

答案 0 :(得分:0)

您可以对元字符使用反斜杠,例如!&#34;#$%&amp;&#39;()* +,。/:;&lt; =&gt;?@ [] ^`{|}〜 :

company = jQuery("#billing\\:company").val();
  

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(&#34; - &#34 ;),下划线(&#34; _&#34;),冒号(&#34;:&#34;)和句号(&#34;。&#34;)。

所以,你在id中声明冒号是完全有效的。

答案 1 :(得分:0)

您可以使用attribute selector来匹配id

company = jQuery("input[id='billing:company']").val();

答案 2 :(得分:0)

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>

<!DOCTYPE html>
<html>
<head>
<script>
    $(document).ready(function() {
        var company = jQuery("input[id='billing:company']").val();
        $("input[id='billing:company']").trigger('keyup');
        alert(company);
         $(document).delegate("input[id='billing:company']",'keyup',function(e){
        var company = company = jQuery("input[id='billing:company']").val();
        alert(company);
    });

    });

</script>
</head>

<body>
<input id="billing:company" name="billing[company]" value = "1" type="text">
</body>

</html>