gpt4 book ai didi

javascript - 对多个元素使用相同的函数

转载 作者:行者123 更新时间:2023-11-28 19:57:43 25 4
gpt4 key购买 nike

我需要此函数来处理表单中的多个元素,目前它仅适用于 TfDiagnosis。如何在 TfDiagnosisTfDiagnosis2 上使用它并在 TfSnowmedTfSnowmed2 中获得结果?

JQUERY

$(function snowmedlist() {
$('#TfDiagnosis').on('click keyup change blur', function() {
if ($('#TfDiagnosis').val() == '[D]Anterograde amnesia (780.93)') {
$('#TfSnowmed').val(206789002);
}
if ($('#TfDiagnosis').val() == '[D]Chills with fever (780.60)') {
$('#TfSnowmed').val(206760004);
}
});
});

HTML

<input name="TfDiagnosis" type="text" id="TfDiagnosis" size="100">
<input type="text" name="TfSnowmed" id="TfSnowmed">
<input name="TfDiagnosis2" type="text" id="TfDiagnosis2" size="100" >
<input type="text" name="TfSnowmed2" id="TfSnowmed2"></td>

最佳答案

使用类名称处理元素组很容易。

<input name="TfDiagnosis" type="text" id="TfDiagnosis" class="diagnosis" size="100">
<input type="text" name="TfSnowmed" id="TfSnowmed">

js:

$('.diagnosis').on('click keyup change blur', function() {
if($(this).val() == "...") {
$(this).next().val(1.00);
}
})

这样 .next() 始终是下一个元素,因此您不需要不断传递 ID。然后,您可以将数据存储在函数外部,以摆脱一组 IF 语句:

var myData = []
myData['[D]Anterograde amnesia (780.93)'] = '206789002';
myData['[D]Chills with fever (780.60)'] = '206760004';

...然后替换从数组中查找...

$('.diagnosis').on('click keyup change blur', function() {
$(this).next().val(myData[$(this).attr(id)]);
})

关于javascript - 对多个元素使用相同的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234326/

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