gpt4 book ai didi

javascript - 2 个 JavaScript 之间可能存在冲突/冲突吗?

转载 作者:行者123 更新时间:2023-12-02 18:41:47 25 4
gpt4 key购买 nike

这里是示例 http://jsfiddle.net/rigaconnect/gLCjy/14/

一个 JavaScript 可确保从上面的输入字段复制粘贴值。用户按住 Ctrl 键,然后单击下面的字段。

$(document).ready(function(){
$("input").on('click', function(e) {
var name1 = $(this).closest('tr').prev().find('td:eq('+$(this).closest('td').index()+')').find('input').val();
if(e.ctrlKey) $(this).val(name1);
});
});

如果在某些输入字段中输入或更改了值,第二个 JavaScript 会将输入字段值更改为 1

<input type="text" name="is_row_changed[]" id="is_row_changed1" size="1">
<script>
$(".row_changed1").on("change", function () {
document.getElementById('is_row_changed1').value = 1;
});
</script>

html 输入字段是这样的

<input type="text" name="date_year[]" id="date_year1" class="row_changed1" value="" size="2">

如果我输入(或复制粘贴)值而不按住 Ctrl+单击,则所有操作都将根据需要进行。

但是,如果我按住 ctrl 并单击字段,则值将被复制并显示在字段中,但此处的值 <input type="text" name="is_row_changed[]" id="is_row_changed1" size="1">不会改变。

在左上角字段中输入内容。右上角字段值更改为 1。这样就可以了。

然后按住 Ctrl 键并单击左下字段。左下字段值与左上字段值相同。这也可以。

但右下字段值没有改变。这就是问题所在……其实也不知道。需要建议走哪个方向......

最佳答案

这是因为更改事件不会在以编程方式分配的值上触发。您可以在将值分配给文本框时手动触发它。

$(document).ready(function () {
$("input").on('click', function (e) {
var name1 = $(this).closest('tr').prev().find('td:eq(' + $(this).closest('td').index() + ')').find('input').val();
if (e.ctrlKey) {
$(this).val(name1).trigger('change'); //Trigger the change event here.

};
});
});

Fiddle

关于javascript - 2 个 JavaScript 之间可能存在冲突/冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16780059/

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