Php 将onchange添加到模板yii2 fileInput内的输入

Php 将onchange添加到模板yii2 fileInput内的输入,php,yii2,Php,Yii2,我在yii2中使用文件上载,默认为yii2 fileInput()。 代码是: $form->field($model, 'image', [ 'template' => "<span class='button'>{input}Browse</span><input type='text' placeholder='Include some files' readonly=''>" ])->fileInput([

我在yii2中使用文件上载,默认为yii2 fileInput()。 代码是:

$form->field($model, 'image', [
       'template' => "<span class='button'>{input}Browse</span><input type='text' placeholder='Include some files' readonly=''>"
       ])->fileInput(['multiple' => false, 'accept' => 'image/* '])->label(false);
$form->field($model,'image'[
'模板'=>“{input}浏览”
])->fileInput(['multiple'=>false,'accept'=>'image/*'])->label(false);

在这里,我使用上述自定义模板。问题是{input}会自动生成输入字段,但我想给这个输入添加一个onchange属性。可能吗?任何帮助都将不胜感激。谢谢

您可以更改任何您想要的内容,但是,更可靠、更快的方法是使用。你必须先安装它。为此,请在composer或bash命令行中编写此命令:
composer需要“kartik-v/yii2 widget fileinput”:“*”
安装后,不要忘记通过编写
use kartik\file\fileinput来使用它

然后你可以看到(有很多)。中描述的第一个事件是更改(“只要通过文件浏览按钮在文件输入中选择了单个文件或多个文件,就会触发此事件”)

要初始化插件事件,请使用以下方法:

echo $form->field($model, 'attribute', [
    'template' => "<span class='button'>{input}Browse</span><input type='text' placeholder='Include some files' readonly=''>"])->widget(FileInput::classname(),
     [
        'options' => ['multiple' => false, 'accept' => 'image/*'],
        'pluginEvents' => [
            'change' => 'function(event) {
                alert("File changed");
            }'
        ]
    ])->label(false);
echo$form->field($model,'attribute'[
'template'=>“{input}Browse”])->小部件(FileInput::classname(),
[
'options'=>['multiple'=>false,'accept'=>'image/*'],
“插件事件”=>[
“更改”=>“功能(事件){
警报(“文件更改”);
}'
]
])->标签(假);

现在您可以在
alert(“File changed”)位于。建议使用它,因为它提供了足够的选项供您选择,而且开发速度更快。

Hi,您希望如何处理
onChange
事件?它与查看此字段或其他内容有关吗?您能给我一些更多的信息吗?我想更改onchange上另一个字段的值。我明白。我不确定您指的是哪个
onChange
事件(文件/字段/值更改?),所以我根据第一个检测到的同名事件编写了代码。我希望它能有所帮助。'pluginEvents'=>,错过了'>'字符。顺便说一句,它起作用了!THX将丢失的大于号加回。对不起,我忘了评论编辑。改为在这里评论。