Как получить входное значение, используя его идентификатор в 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>
Другие вопросы по тегам