以下代码会在提交表单时将someText
附加到输入值。
$("#form").submit(function(event) {
var someText = 'Some text';
var newText = 'New text';
$('#someid').val($('#someid').val() + someText);
});
现在,在重新提交表单时,someText
会附加两次,因为它会附加在第一次提交时。
我需要重新提交表单,将newText
附加到输入值并删除第一次提交中附加的someText
。
我该怎么做?
答案 0 :(得分:1)
您可以在追加之前使用.replace()
方法:
$('#someid').val($('#someid').val().replace(someText, "") + someText);
或更好的方式:
$("#form").submit(function(event) {
var someText = 'Some text';
var newText = 'New text';
var newValue = $('#someid').val().indexOf(someText) != -1 ? $('#someid').val().replace(someText, "") + someText : someText;
$('#someid').val(newValue);
});