在Yii2表单中,我需要在字段上更改内容时触发一些代码 我使用onchange来做这个
这是我需要的东西:
->dropDownList(Customer::getDataList(), [
'prompt' => Yii::t('app','select.customer'),
'onchange' => '$.post("index.php?r=comptacust/selectedlists&id='.'"+$(this).val(), function(data) {
$("select#invoiceheader-comptacust_id").html(data);
})',
'onchange' => '$.post("index.php?r=pmtmode/selectedlists&id='.'"+$(this).val(), function(data) {
$("select#invoiceheader-pmtmode_id").html(data);
})',
'onchange' => '$.post("index.php?r=pmtcondition/selectedlists&id='.'"+$(this).val(), function(data) {
$("select#invoiceheader-pmtcondition_id").html(data);
})',
]);
但是post函数只能工作一次(对于pmtcondition)
我需要做什么才能完成3个帖子?
任何帮助都会很好:)
答案 0 :(得分:0)
您正在做的只是替换onchange
中的dropDownList
值,因此您需要在一个onchange
作业中添加js代码:
->dropDownList(Customer::getDataList(), [
'prompt' => Yii::t('app','select.customer'),
'onchange' => '
$.post("index.php?r=comptacust/selectedlists&id='.'"+$(this).val(), function(data) {
$("select#invoiceheader-comptacust_id").html(data);
});
$.post("index.php?r=pmtmode/selectedlists&id='.'"+$(this).val(), function(data) {
$("select#invoiceheader-pmtmode_id").html(data);
});
$.post("index.php?r=pmtcondition/selectedlists&id='.'"+$(this).val(), function(data) {
$("select#invoiceheader-pmtcondition_id").html(data);
});
',
]);