我不知道为什么第二个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()+']');
}});
});
答案 0 :(得分:2)
当.replace()
返回新字符串时,您需要更新textarea
文字。
var newstr = $('#mytextarea').val().replace('[','');
$('#mytextarea').val(newstr);
您可以使用.val(fn)
$('#mytextarea').val(function(_,currentValue){
return currentValue.replace('[','');
});