从段落中选择文本,并用输入值Jquery替换该文本
My Jquery用于在文本区域中获取Paragragh所选文本并用所选文本替换其文本:从段落中选择文本,并用输入值Jquery替换该文本,jquery,html,Jquery,Html,My Jquery用于在文本区域中获取Paragragh所选文本并用所选文本替换其文本: function getSelectedText(){ var sel = window.getSelection(), range; if(sel.getRangeAt) { range = sel.getRangeAt(0); if(range != "") { return range;
function getSelectedText(){
var sel = window.getSelection(), range;
if(sel.getRangeAt)
{
range = sel.getRangeAt(0);
if(range != "")
{
return range;
}
}
}
// Show Suggestion Box
$(document).ready(function(){
$("#selector").on('mouseup',function(){
// $('#editor').animate({width: 'toggle'});
$("#editor").show(1000);
$("#btn_close_editor").show(1000);
$('#comment').val(''+getSelectedText());
});
});
$(document).ready(function(){
$( "#comment" ).focus(function() {
});
});
$(document).ready(function(){
$('#btn_update_editor').click(function(){
var string = getSelectedText();
var rep = $("#comment").val()
$("#selector p").each(function () {
$(this).text($(this).text().replace(string, ''+rep))
});
});
});
请告诉我如何用中的输入文本替换getSelectedText函数中的选定文本,我已经尝试了很多,但可以直接替换。任何人都可以在这里帮助我???不确定getSelectedText返回什么,但这应该可以做到
$'selector p:first'.html'您在这里想要什么' getSelectedText返回您在段落中选择的范围。在这种情况下,请插入我在此处编写的任何内容,老实说,您的代码在任何情况下都应该做您想做的事情?如果您仍在努力,我强烈建议您使用所需的所有部件安装一个简单的JSFIDLE.net,以便其他人能够更轻松地提供帮助。
<div id="selector">
<p>
//My Paragrapgh
</p>
<div id="editor" >
<textarea id="comment" class="form-control" rows = 5 placeholder="Description"></textarea>
<hr>
<button id="btn_update_editor" class="btn btn-primary">Update</button>
</div>
</div>