$("#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, время: 09:09. |