【问题标题】:Take data from another field in yii2 form以yii2形式从另一个字段中获取数据
【发布时间】:2016-06-06 07:28:14
【问题描述】:

我正在用 yii2 制作一个表格,现在我有两个字段:

 <?php echo $form->field($model, 'Protocol')->textInput(['maxlength' => true])->dropDownList(
                    array("rtsp://"=>"rtsp","rsmt://"=>"rsmt","http://"=>"http"),     // Flat array ('id'=>'label')
                    ['prompt'=>'Select']     // options
                ); ?>

 <?php echo $form->field($model, 'url')->textInput(['maxlength' => true]); ?>

它们看起来像这样:

如何从协议的下拉列表中选择并自动将其添加到以下 URL 字段?像这样: 我在字段中手动输入http://,无论如何我可以让它自动吗?

【问题讨论】:

    标签: php yii2


    【解决方案1】:

    在您的 'protocol' 下拉列表中添加 onchange 事件。显示以下代码

    <?= $form->field($model, 'Protocol')->dropdownList(["rtsp://"=>"rtsp","rsmt://"=>"rsmt","http://"=>"http"], [
        'onchange'=>'$( "#'.Html::getInputId($model, 'url').'").val($(this).val());'
    
        ]) ?>
    
    <?= $form->field($model, 'url')->textInput(['maxlength' => true]);
    ?>
    

    【讨论】:

    • 我可以将该代码用于普通文本字段textInput(['maxlength' =&gt; true])吗?
    • @ProudNoob。是的,您可以,只需要 textInput() 的 id 或名称。
    • @InsaneSkull 我的意思是使用代码 'onchange'=&gt;'$( "#'.Html::getInputId($model, 'url').'").val($(this).val());' 到这个字段 &lt;?= $form-&gt;field($model, 'ip')-&gt;textInput(['maxlength' =&gt; true]); ?&gt; 我试图将 coed 插入到 ip 字段中,但它不起作用。
    • @ProudNoob。没找到你?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多