追加和删除部分输入值

时间:2015-04-05 11:32:31

标签: javascript jquery

以下代码会在提交表单时将someText附加到输入值。

$("#form").submit(function(event) {
var someText = 'Some text';
var newText = 'New text';
$('#someid').val($('#someid').val() + someText);
});

现在,在重新提交表单时,someText会附加两次,因为它会附加在第一次提交时。

我需要重新提交表单,将newText附加到输入值并删除第一次提交中附加的someText

我该怎么做?

1 个答案:

答案 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);
});