输入str替换
Input str replace
我想在输入中用这个m.
替换这个/
。
我的输入看起来像:
<input type="text" class="text" name="address1" id="address1" value=""/>
在输入中,我写了一些类似street_name 5/47的东西,但在数据库中,我希望它像street_name 5 m。47
我已经试过了:
var replit = $('input[name=address1]').val().replace("/"," m. ");
$('input[name=address1]').val(replit);
和
$('input[name=address1]').val(function(index, value) {
return value.replace('/', ' m. ');
});
但这不是我的工作,我是编程新手,请给我一些建议。
您可以使用input
事件来跟踪输入字段中的用户更改,然后每次用户在字段中更改时,该事件都会用m.
替换斜线/
,就像符咒一样。
代码段
$('body').on('input', 'input[name=address1]', function() {
$(this).val($(this).val().replace('/', ' m. '));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="text" name="address1" id="address1" value=""/>
或者,如果你不想让用户看到你所做的替换,你可以在submit
事件中提交后替换斜杠:
$('body').on('submit', 'your_form_selector', function() {
$(this).val($(this).val.replace('/', ' m. '));
});
希望这能有所帮助。
尝试
$('input[name=address1]').val($('#input-field-id').val().replace('/', ' m. '))
使用此
$('#address1').on('change',function()
{
$(this).val($(this).val().replace("/"," m. "));
});
尝试这个
$(document).ready(function(){
$('input[name=preco]').blur(function(){
var value = $(this).val();
$(this).val(value.replace('/','m. '));
});
});
这里有一个小提琴,展示了您的解决方案的工作情况:https://jsfiddle.net/e7n38wjz/2/如果这是你想要的,请告诉我。你知道你使用的JQuery版本是什么吗?这个JSFiddle被设置为使用JQUERY 1.6.4。
这是代码:
<input type="text" class="text" name="address1" id="address1" value="street_name 5/47"/>
<br>
<input type="text" class="text" name="address2" id="address1" value=""/>
// JS
var replit = $('input[name=address1]').val().replace("/"," m. ");
$('input[name=address2]').val(replit);
这两个例子都有效请参见此处:https://jsfiddle.net/zreeLzo4/在这里:https://jsfiddle.net/q6awd8ng/
所以你需要更好地描述"不工作"对你意味着什么你没想到会发生什么?发生了什么你没有预料到的事情?
需要注意的一点是:如果提供字符串而不是正则表达式作为匹配器,则对字符串使用replace
只会替换匹配的第一个实例。使用带有全局标志的正则表达式替换所有实例:
var startString = 'street_name 5/47 something/else';
var endString = startString.replace(/'//g," m. ");
console.log(endString); // <- street_name 5 m. 47 something m. else
如果您希望只有数据库中的条目应该使用'm'而不是'/',那么您应该考虑在将这些数据写入数据库的任何位置更改输入值。您应该考虑以以下方式使用.submit()事件:
<script>
$(document).ready(function(){
$("#detailForm").on("submit", function(){
var value = $('input[name=address1]').val();
value = value.replace("/", " m. ");
$('input[name=address1]').val(value);
});
});
</script>
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 在包含流的html上用javascript动态替换str
- 输入str替换
- 在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
- Javascript str.替换为 html 字符串
- Str.replace(),获取匹配的数量,或替换的最后一个元素
- str替换Javascript中的所有内容
- Javascript替换/,str.replace不工作