如何选择50个输入并添加功能

时间:2016-06-04 17:47:32

标签: javascript jquery

我有50个输入元素,只允许数字:



function number_format_input(s) {
    var tmp;
    tmp = parseFloat(jQuery(s).val());
    if (tmp) {
        jQuery(s).val(tmp.toFixed(0));
    } else {
        jQuery(s).val("0");
    }
}

jQuery("#m15710").blur(function () { number_format_input("#m15710"); });
/* ... 50x... */
jQuery("#m20390").blur(function () { number_format_input("#m20390"); });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<input class="edit_plan" type="text" id="m15710" name="data[15710][menge]" value="0">
<!-- ... 50x ... -->
<input class="edit_plan" type="text" id="m20390" name="data[20390][menge]" value="0">
&#13;
&#13;
&#13;

可以写50次

jQuery("#xxx").blur( function(){ number_format_input("#xxx"); } );

1 个答案:

答案 0 :(得分:2)

您可以使用.edit_plan类代替id,如下所示。

&#13;
&#13;
function number_format_input(s) {
    var tmp;
    tmp = parseFloat(jQuery(s).val());
    if (tmp) {
        jQuery(s).val(tmp.toFixed(0));
    } else {
        jQuery(s).val("0");
    }
}
    
jQuery(".edit_plan").blur(function () {
    number_format_input(this);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="edit_plan" type="text" id="m15710" name="data[15710][menge]" value="0">
<input class="edit_plan" type="text" id="m20390" name="data[20390][menge]" value="0">
&#13;
&#13;
&#13;