这是html代码:
<input id="billing:company" name="billing[company]" value = "1" type="text">
这是jquery代码:
company = jQuery("#billing:company").val();
公司价值未定义。 我如何使用jquery输入值,其中id为冒号“:”
答案 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>