gpt4 book ai didi

javascript - 我怎样才能更有效地针对这种情况进行编程?

转载 作者:行者123 更新时间:2023-11-28 18:01:29 26 4
gpt4 key购买 nike

我是 Jquery 的新手,我想将此代码更改得更短有效。

这是我在下面的代码,此代码选中复选框并更改值(value)。不管怎样,有人知道这个jquery,请帮助我。

function fn_checkboxChange(){
$("#redng_author_y").change(function(){
if($(this).is(":checked")){
$("#redng_author").val($(this).val());
}
})
$("#redng_author_n").change(function(){
if($(this).is(":checked")){
$("#redng_author").val($(this).val());
}
})
$("#redng_author_y").change(function(){
if($(this).is(":checked")){
$("#regist_author").val($(this).val());
}
})
$("#updt_author_y").change(function(){
if($(this).is(":checked")){
$("#updt_author").val($(this).val());
}
})
$("#updt_author_n").change(function(){
if($(this).is(":checked")){
$("#updt_author").val($(this).val());
}
})
$("#delete_author_y").change(function(){
if($(this).is(":checked")){
$("#delete_author").val($(this).val());
}
})
$("#delete_author_n").change(function(){
if($(this).is(":checked")){
$("#delete_author").val($(this).val());
}
})
}

最佳答案

function setChangeListener(elem, targetElem){
$(elem).change(function(){
if($(this).is(":checked")){
$(targetElem)).val($(this).val());
}
});
}
}

然后为所有此类集合调用该函数:

function fn_checkboxChange(){
setChangeListener( "#redng_author_y", "#redng_author");
setChangeListener( "#redng_author_n", "#redng_author");
setChangeListener( "#updt_author_y", "#updt_author");
setChangeListener( "#updt_author_n", "#updt_author");
setChangeListener( "#delete_author_y", "#delete_author");
setChangeListener( "#delete_author_n", "#delete_author");
}

或者,如果经常有许多复选框映射到同一输入,您可以:

    function setChangeListener( targetElem, ...elems){
elems.forEach(function(elem){

$(elem).change(function(){
if($(this).is(":checked")){
$(targetElem)).val($(this).val());
}
});
});
}

function fn_checkboxChange(){
setChangeListener( "#redng_author", "#redng_author_y", "#redng_author_n");
setChangeListener( "#updt_author", "#updt_author_y","#updt_author_n");
setChangeListener( "#delete_author","#delete_author_y","#delete_author_n");
}

关于javascript - 我怎样才能更有效地针对这种情况进行编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468873/

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