javascript-如何通过选中复选框上的jquery克隆从第一个框到每个输入的键入内容?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何通过选中复选框上的jquery克隆从第一个框到每个输入的键入内容?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3326字,纯文字阅读大概需要5分钟。
内容图文
![javascript-如何通过选中复选框上的jquery克隆从第一个框到每个输入的键入内容?](/upload/InfoBanner/zyjiaocheng/696/3c79a42edfed463a9e0e28ad8def4f1a.jpg)
我想将每列的第一个输入的键入克隆/复制到相同类/ id的子框中.
例如,有5列数据.每列都有自己的类和特定的ID.一旦我开始在每列的顶部输入上输入,并选中复选框.该列的以下/子输入开始输入相同的笔画.
JS
var $input1 = $(document).find('input[id^="box"]').filter(':visible:first'); //find the first input begins with *box or other same id???
$($input1).keypress(function() { //duplicate the first box typing
var $this = $(this);
window.setTimeout(function() { //delay a bit
if ($('#cloneAll').is(':checked')) { //if checkbox empty
$('*[id^="box"]').val($this.val()).attr('readonly', true); //clone all inputs and set them readonly
}
}, 0);
});
HTML
1.<input type="text" value="" id="box1" /><label><input type="checkbox" id="cloneAll" />clone all</label>
<br /> 2.<input type="text" value="" id="box2" />
<br /> 3.<input type="text" value="" id="box3" />
<br /> 4.<input type="text" value="" id="box4" />
<br /> 5.<input type="text" value="" id="box5" />
<br /> .
<br /> .
<br /> .
<br /> 100.<input type="text" value="" id="box100" /><br />
问题是:
>如何找到每组class / id的第一个输入并将其设置为原型?
>选中复选框后,如何继续输入以下输入而不会卡死?
var $input1 = $(document).find('input[id^="box"]').filter(':visible:first'); //find the first input begins with *box or other same id???
$($input1).keypress(function() { //duplicate the first box typing
var $this = $(this);
window.setTimeout(function() { //delay a bit
if ($('#cloneAll').is(':checked')) { //if checkbox empty
$('*[id^="box"]').val($this.val()).attr('readonly', true); //clone all inputs and set them readonly
}
}, 0);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
1.
<input type="text" value="" id="box1" />
<label>
<input type="checkbox" id="cloneAll" />clone all</label>
<br /> 2.
<input type="text" value="" id="box2" />
<br /> 3.
<input type="text" value="" id="box3" />
<br /> 4.
<input type="text" value="" id="box4" />
<br /> 5.
<input type="text" value="" id="box5" />
<br /> .
<br /> .
<br /> .
<br /> 100.
<input type="text" value="" id="box100" />
<br />
解决方法:
代码中的这一行将所有输入框设置为只读,并阻止您在第一个框中键入内容.
$('*[id^="box"]').val($this.val()).attr('readonly', true); //clone all inputs and set them readonly
如果在其下面添加此行,它将允许您继续在第一个框中键入内容.
$input1.attr('readonly', false);
更新的提琴:http://jsfiddle.net/be9br09j/2/
更新的代码段
var $input1 = $(document).find('input[id^="box"]').filter(':visible:first'); //find the first input begins with *box or other same id???
$($input1).keypress(function() { //duplicate the first box typing
var $this = $(this);
window.setTimeout(function() { //delay a bit
if ($('#cloneAll').is(':checked')) { //if checkbox empty
$('*[id^="box"]').val($this.val()).attr('readonly', true); //clone all inputs and set them readonly
$input1.attr('readonly', false);
}
}, 0);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
1.
<input type="text" value="" id="box1" />
<label>
<input type="checkbox" id="cloneAll" />clone all</label>
<br /> 2.
<input type="text" value="" id="box2" />
<br /> 3.
<input type="text" value="" id="box3" />
<br /> 4.
<input type="text" value="" id="box4" />
<br /> 5.
<input type="text" value="" id="box5" />
<br /> .
<br /> .
<br /> .
<br /> 100.
<input type="text" value="" id="box100" />
<br />
内容总结
以上是互联网集市为您收集整理的javascript-如何通过选中复选框上的jquery克隆从第一个框到每个输入的键入内容?全部内容,希望文章能够帮你解决javascript-如何通过选中复选框上的jquery克隆从第一个框到每个输入的键入内容?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。