我不知道为什么第二个 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/