【发布时间】:2019-04-18 22:43:00
【问题描述】:
如何使用 Jquery 选择一个单词并将其保存到数据库中。 IE, 假设我的页面中有以下内容,
"<p>This is a beautiful sentence </p>"
如果我点击“美丽”,我想显示一个弹出选项“添加”。如果我点击“添加”,“美丽”这个词将保存在我现有的词库中。如果我再次点击它不会被保存,数据库包含独特的单词。
我在 Django 中工作。
编辑: 我尝试了以下方法:
<script>
$(document).ready(function(){
$("p").click(function(){
var value = $(this).text();
var input = $('#my_input');
input.val(value);
});
});
</script>
【问题讨论】:
-
您可能希望使用某种类型的元素(例如
<span>)来包装应该可以点击的文本的每一部分。这样您就可以将点击回调附加到每个包装器。 -
你能再解释一下吗?如何添加跨度?或者我可以清楚地了解这一点的任何资源?
-
他们建议您将标记更改为
<p><span>This</span> <span>is</span> <span>a</span> <span>beautiful</span> <span>sentence</span> </p> -
完全按照 Taplar 的建议。您的测试代码会调用来自
<p>的所有文本,而不仅仅是一个单词。很难通过点击位置来识别单词,但我建议找到更好的方法来标记单词。