$("#id").val() и ++
Добрый день.
jQuery изучаю недавно, по этому поводу хотел спросить как сделать ниже приведенный скрипт "красивым" var vv = $("#id_client").val(); vv++; $("#id_client").val(vv); Поясню если кто не понял Надо взять значение из input и увеличить на один |
$("#id_client").val(function (i, value) { return parseInt(value, 10)/*<- можно просто +value*/ + 1; }); |
Да уж...
Я думал код будет короче. Все рано, Спасибо! |
может так
$("#id_client")[0].value++; |
рассмотрим все вариации :)
<script src="http://code.jquery.com/jquery-latest.min.js"></script> <input id="id_client" value="3"> <script> jQuery(function ($) { alert('++'); $("#id_client").val(+$("#id_client").val() + 1); }); </script> |
bes и vadim5june, зачем вам обёртка в виде jQuery(), если вы всё равно обращаетесь к элементам напрямую?
лучше сразу к Sizzle обращаться (jQuery.find). |
Цитата:
document.getElementById('id_client').value++ только это длиннее |
Цитата:
|
Цитата:
|
melky, как это работает? ссылку на элемент получаем, как обратиться к value
<script src="http://code.jquery.com/jquery-latest.min.js"></script> <input id="id_client" value="3"> <script> jQuery(function ($) { var el = $.find("#id_client"); alert(el + '\n' + el.value); el = $.find("#id_client")[0]; alert(el + '\n' + el.value); }); </script> |
Часовой пояс GMT +3, время: 08:45. |