Yii2如何调用post函数

时间:2017-01-04 17:33:39

标签: post yii2

在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个帖子?

任何帮助都会很好:)

1 个答案:

答案 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);
        });
    ',
]);