我需要使用'onkeyup'将一些输入的内容重写为另一个输入并替换'。' (点)os值。现在,只是我的代码的onkeyup功能运行。如何将“清晰”字符串(无点)传送到另一个输入?
我的代码:
<script type="text/javascript">
$(document).ready(function(){
var minValue = $('money-min-value');
minValue.onkeyup = function(){
var clearMinValue = '';
clearMinValue = minValue.replace(/[^a-zA-Z 0-9]+/g,'');
$('meta_property_sell_price1').value = clearMinValue;
}
});
</script>
答案 0 :(得分:2)
这可以解决吗?
jQuery(document).ready(function($) {
$('#money-min-value').on('keyup',function() {
var clearMinValue = '';
clearMinValue = $(this).val().replace(/[^a-zA-Z 0-9]+/g, '');
$('#meta_property_sell_price1').val(clearMinValue);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label>#money-min-value <input type="text" id="money-min-value" ></label><br>
<label>#meta_property_sell_price1 <input type="text" id="meta_property_sell_price1" ></label>
答案 1 :(得分:2)
你可以像这样使用jQuery keyup
函数:
$(document).ready(function() {
$('.money-min-value').on('keyup', function() {
var clearMinValue = '';
clearMinValue = this.value.replace(/[^a-zA-Z 0-9]+/g, ' ');
$('.meta_property_sell_price1').val(clearMinValue); //used jquery's val() here
});
});
注意:您还需要为.
和#
指定money-min-value
或meta_property_sell_price1
,无论它们是class
还是id
}。
答案 2 :(得分:0)
JavaScript的.replace
应该为您解决问题。
所以它会是:
<script type="text/javascript">
$(document).ready(function(){
var minValue = $('money-min-value');
minValue.onkeyup = function(){
var clearMinValue = '';
clearMinValue = minValue.replace(/\./gi, '');
$('meta_property_sell_price1').value = clearMinValue;
}
});
</script>
\
告诉正则表达式.
应该被视为.
而不是正则表达式的一部分。因此只查找.
并将其替换为“”空白。