javascript - textarea + jquery问题
问题描述
我在 JS 中制作了一些脚本并将其连接到 html。
这两段代码是相同的,但对于 textarea “name” 有效,而对于 textarea “about” 则无效。请帮我!
HTML(它不是整个文档):
<div>
Назва:
<textarea type="text" class="form-control" class="name" id="name"></textarea>
<span class="namme"></span>
</div>
<div>
Опис товару:
<textarea type="text" class="form-control" class='about' id='about'></textarea>
<span class="abbout"></span>
</div>
JS:
jQuery(document).ready(function($){
$("#name").change(function(){
var name1 = $("textarea#name").val();
$(this).next('.namme').text("Запам'ятовано");
createCookie("namme", name1, "1");
});
$('.name').trigger('change');
$('#about').change(function(){
var about1 = $('#about').val();
$(this).next('.abbout').text("Запам'ятовано");
createCookie("abbout", about1, "1");
});
$('.about').trigger('change');
});
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = encodeURIComponent(name) + "=" +
encodeURIComponent(value) + expires + "; path=/";
}
解决方案
好吧,在我的浏览器上,您的代码对两个文本区域都适用,请参见下面的代码段:
jQuery(document).ready(function($){
$("#name").change(function(){
var name1 = $("textarea#name").val();
$(this).next('.namme').text("Запам'ятовано");
createCookie("namme", name1, "1");
});
$('.name').trigger('change');
$('#about').change(function(){
var about1 = $('#about').val();
$(this).next('.abbout').text("Запам'ятовано");
createCookie("abbout", about1, "1");
});
$('.about').trigger('change');
});
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = encodeURIComponent(name) + "=" +
encodeURIComponent(value) + expires + "; path=/";
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
Назва:
<textarea type="text" class="form-control" class="name" id="name"></textarea>
<span class="namme"></span>
</div>
<div>
Опис товару:
<textarea type="text" class="form-control" class='about' id='about'></textarea>
<span class="abbout"></span>
</div>
推荐阅读
- java - 确定字符串是否以 ; 开头的正则表达式
- python - Python遍历001-100范围内的文件名
- pug - 除了将值作为参数传入之外,有没有办法将值公开给 pug 模板?
- android - 使用导航组件将一个片段的值传递给另一个片段时未生成 FragmentArgs 类
- android - 有没有办法访问 BottomNavigationBarItem() 的标签文本并更新 appBarTitle 值,而不是使用硬编码的 SWITCH - CASE?
- flutter - 将 ViewModel 的访问方法 Flutter 到另一个 ViewModel 中
- c++ - 如何重载 + 运算符来添加两个队列?
- html - 我必须申请什么CSS来摆脱这个无用的间距?
- deep-learning - LSTM 进化预测
- arm - 如何写入 DE1-SOC 板 HPS 部分的 USB OTG 控制器寄存器?