gpt4 book ai didi

javascript - 使用 Jquery 预览文本

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:08 25 4
gpt4 key购买 nike

我正在创建一个系统,用户可以在其中预览食谱的标题和步骤,我创建了一个动态表单,以便用户可以添加更多步骤,预览与标题和第一步一起使用,但似乎我可以'让它在第二、第三、第四步工作。谁能帮我?任何帮助将不胜感激!

http://jsfiddle.net/uKgG2/

查询

var commentNode = $('#lp-step'),
nameNode = $('#lp-name');

$('input, textarea').bind('blur keyup', function () {
commentNode.html($('textarea[name="step_detail[]"]').val().replace(/\n/g, '<br />'));

nameNode.text('Title: ' + $('input[name="name"]').val());
});

var addDiv1 = $('#addStep');
var i = $('#addStep p').size() + 1;
$('#addNewStep').on('click', function () {
$('<p> <textarea id="step_' + i + '" name="step_detail[]"> </textarea><a href="#" class="remNew1">Remove</a> </p>').appendTo(addDiv1);
i++;
return false;
});
$(document).on('click', '.remNew1', function () {
if (i > 2) {
$(this).parents('p').remove();
i--;
}
return false;
});

HTML

<label for="name">Enter recipe name:</label>
<input type="text" name="name">
<br />

<h1>Method</h1>
<div id="addStep">
<p>

<textarea id="step_1" name="step_detail[]"></textarea>
<a href="#" id="addNewStep">Add</a>

</p>
</div>
<br />
<button type="submit">
Save on xml
</button>
</form>

<div id="live-preview-display">
<div id="lp-name"> </div>
<div id="lp-step"> </div>
</div>

最佳答案

您应该将 keyupblur 事件绑定(bind)到所有使用 add 按钮或链接创建的新文本区域。

改进

试试这个:

$('#addStep').on('keyup', 'textarea', function () {
step_id = $(this).attr('id');
step_text = $('#' + step_id).val();

if($('.'+step_id).length > 0) {
$('.'+step_id).text(step_text);
return;
}

p = document.createElement('p');
p.className = step_id;
$(p).appendTo(commentNode);
$(p).text(step_text);
});

成功了!我也把它存起来摆弄了。你应该只更新recipe name 并像我说的那样清理它我不是很hacky只是需要改进它。祝你好运。 http://jsfiddle.net/uKgG2/3/

关于javascript - 使用 Jquery 预览文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com