我有3个输入格式
<input type="text" name="full" />
<input type="text" name="FilterLeft" />
<input type="text" name="FilterRight" />
当用户输入$(#full)时,函数必须在最后一个非数字符号后面的左侧显示值,并且在最后一个非数字符号后面右侧。
例如,如果用户键入'6s3f23234'
。
我想将其分为$('#FilterLeft').val('6s3f')
和$('#FilterRight').val('23234')
。这该怎么做?感谢。
答案 0 :(得分:3)
var str = $('#full').val();
var matches = str.match(/(.*?)([\d]*$)/);
$('#Filterleft').val(matches[1] || '');
$('#FilterRight').val(matches[2] || '');
PS:您应该选择一种方法来命名您的ID并坚持下去。左边的应该在Filterleft中大写,或者右边应该是小写的。