Как получить входное значение, используя его идентификатор в JQuery?
Это HTML-код:
<input id="billing:company" name="billing[company]" value = "1" type="text">
и это код jquery:
company = jQuery("#billing:company").val();
стоимость компании не определена. Как я получаю с jquery входное значение, которое имеет в id двоеточие ":"
3 ответа
Решение
Вы можете использовать обратную косую черту для метасимволов, таких как!"#$%&'()*+,./:;<=>?@[]^`{|}~:
company = jQuery("#billing\\:company").val();
Токены ID и NAME должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисов ("-"), подчеркиваний ("_"), двоеточия (":") и точки (".").
Итак, ваше объявление двоеточия в id совершенно корректно.
Вы можете использовать селектор атрибута, чтобы соответствовать id
:
company = jQuery("input[id='billing:company']").val();
<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>