我是 jQuery 的新手,通常我会自己搜索,直到找到它,但我的时间不多了......所以我希望有人能帮助我。
<select name="txtshort" id="txtshort">
<option value="Achyranthes+AC0-and+AC0-Plantago+AC0-Formula">Ach+AC0-pl</option>
<option value="Aconite+AC0-and+AC0-G.L.+AC0-Combination">Ac+AC0-gl</option>
</select>
<input type="text" id="txtformula" name="txtformula" value="">
<input type="text" id="txtdose" name="txtdose" value="">
<input type="text" id="txtform" name="txtform" value="">
<script type="text/javascript" >
var array A=[
{
"mednr":"5",
"short":"Ach+AC0-pl",
"formula":"Achyranthes+AC0-and+AC0-Plantago+AC0-Formula",
"dose":"250",
"quant":"2/d",
"form":"Tabletten"
},{
"mednr":"6",
"short":"Ac+AC0-gl",
"formula":"Aconite+AC0-and+AC0-G.L.+AC0-Combination",
"dose":"2/d",
"form":"Tabletten"
}
];
jQuery(document).on("change", "#txtshort", function() {
jQuery("#txtformula").val(opzoekenMedicijn(jQuery("#txtshort").val(),"vorm"));
}).val( jQuery('#txtformula').val() ).change();
var searchMed = function(afk, key){
for (var i = 0; i < A.length; i++) {
if (A[i].formule == afk){
return A[i].key;
}
}
};
</script>
因此,当我的选择框的值发生变化时,我想将 txt 框中的值更改为数组中的相应值。我使用公式作为搜索键,我想要 txtdose 中 A[i].dose 的值和 txtform 中 A[i].form 的值...我编写了一个函数来搜索正确的值,但是我在函数中发送密钥的部分给出了错误:未定义并且我在“onchange”事件中只更改了 1 个 html txtboxes。
正确的方法:
感谢戴夫!!
<select name="txtshort" id="txtshort">
<option value="Achyranthes+AC0-and+AC0-Plantago+AC0-Formula">Ach+AC0-pl</option>
<option value="Aconite+AC0-and+AC0-G.L.+AC0-Combination">Ac+AC0-gl</option>
</select>
<input type="text" id="txtformula" name="txtformula" value="">
<input type="text" id="txtdose" name="txtdose" value="">
<input type="text" id="txtform" name="txtform" value="">
<script type="text/javascript" >
var array A=[
{
"mednr":"5",
"short":"Ach+AC0-pl",
"formula":"Achyranthes+AC0-and+AC0-Plantago+AC0-Formula",
"dose":"250",
"quant":"2/d",
"form":"Tabletten"
},{
"mednr":"6",
"short":"Ac+AC0-gl",
"formula":"Aconite+AC0-and+AC0-G.L.+AC0-Combination",
"dose":"2/d",
"form":"Tabletten"
}
];
var searchMed = function(search){
for (var i = 0; i < A.length; i++) {
if (A[i].formule == search){
return A[i];
}
}
};
jQuery(document).on("change", "#txtshort", function() {
var base = opzoekenMedicijn( jQuery("#afkorting").val() );
jQuery("#txtformula").val(base.formula);
jQuery("#txtdose").val(base.dose);
jQuery("#txtform").val(base.form);
});
</script>