I форматирует номера, используя плагин jqnumformatter. Все в порядке, но у меня проблемы с удалением запятых. Я использовал .each(), чтобы перебрать все входы, на которых есть запятые. Но в этом случае мне нужно дважды нажать на следующую кнопку, чтобы все запятые на номерах были удалены.Формат и неформатные номера в jQuery
<script>
$(function(){
$("#next").click(function(){//unformats the numbers
$("input[data-toformat=format]").each(function(){
var formatted = $(this).val();
var unformatted = formatted.replace(",", "");
$(this).val(unformatted);
});
});
});
</script>
<input type="text" id="num" data-toformat="format" autofocus/>
<input type="text" id="num2" data-toformat="format" />
<input type="button" id="next" value="next">
<input type="button" id="back" value="back">
У вас есть лучший способ делать это? Это действительно не в состоянии неформат число все сразу, если у меня есть 2 или более запятых на каждое из чисел.
будет ли это работать для динамически генерируемых элементов? –
Будет ли _what_ работать для динамически генерируемых элементов? Часть '.replace()' работает с любой строкой. Часть '.val()' (или '.each()' из вашего кода) работает с любыми элементами в объекте jQuery, в которых вы его запускаете, т. Е. С любыми элементами, которые совпадали с селектором в то время. – nnnnnn