javascript - Jquery 不会替换文本区域中的文本

标签 javascript jquery

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

$(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()+']');
  }});
});

最佳答案

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

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

您可以使用.val(fn)

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

关于javascript - Jquery 不会替换文本区域中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40151744/

相关文章:

javascript - 如果它上面有链接,则溢出 div 中的 android webview 图像不可拖动

javascript - 为什么第 27 行在第 24 行之前执行?

javascript - 从数据获取时外部 href 未打开

javascript - 选择选项 onclick 功能在 FF 中有效,但在 Chrome 中无效

javascript - 获取div相对于窗口的绝对位置

javascript - 如何使用 jQuery 从一组 div 中获取 div 元素的索引和范围

javascript - 如何使用 Protractor 存储本地存储数据?

javascript - 让 PHP、Form 和 Javascript 协同工作

jquery - 设置输入无效

jquery - Tampermonkey 选择下拉值。它没有 ID 或名称,只有一个类?