Jquery不会替换textarea

时间:2016-10-20 10:23:12

标签: javascript jquery

我不知道为什么第二个if循环中的代码不起作用。它应该检查文本区域的字符串为“[”char并替换它。

$(function() {
  $('#form').on('submit',function(){
  if ($('#pzad').is(':checked')){
    var text = $('#mytextarea').val();
    if (text.indexOf('[')>-1 || text.indexOf(']')>-1 ){
        $('#mytextarea').val().replace('[','');
        $('#mytextarea').val().replace('[','');
    }
    $('#mytextarea').val('['+$('#mytextarea').val()+']');
  }});
});

1 个答案:

答案 0 :(得分:2)

.replace()返回新字符串时,您需要更新textarea文字。

var newstr = $('#mytextarea').val().replace('[','');
$('#mytextarea').val(newstr);

您可以使用.val(fn)

$('#mytextarea').val(function(_,currentValue){
    return currentValue.replace('[','');
});