【问题标题】:condition display value from a select box来自选择框的条件显示值
【发布时间】:2017-04-05 21:00:10
【问题描述】:

大家好,我尝试从一个选择框中显示一个表单中的特定值。例如,如果我选择“仲裁中心”,我想在输入文本字段中显示 65 以获取控制器中的值。有人现在如何实现这一目标? 非常感谢。

顺便说一句,这种技术对我来说是单选按钮而不是选择框选项!

这是我想要的主要想法的表格,但它当然不起作用:

<td>
    <div class="form-group">
        <select name="fonction" class="form-control select2" style="width: 100%;">
            <option name="choiceBareme" value="optionArbitreCentral">Arbitre Central</option>
            <option name="choiceBareme" value="optionJugeDeTouche">Juge de Touche</option>
            <option name="choiceBareme" value="optionDelegue">Délégué</option>
            <option name="choiceBareme" value="optionArbitreVideo">Arbitre Vidéo</option>
        </select>
    </div>
</td>
<td>
    <div class="conditional" data-cond-option="choiceBareme" data-cond-value="optionArbitreCentral">
        0
    </div>

    <div class="conditional" data-cond-option="choiceBareme" data-cond-value="optionJugeDeTouche">
        1
    </div>
</td>

【问题讨论】:

    标签: laravel


    【解决方案1】:

    special_val 的选项中添加新属性,您希望在更改时反映在输入文本中

    <select name="fonction" class="form-control select2" style="width: 100%;">
            <option name="choiceBareme" value="optionArbitreCentral" special_val="12">Arbitre Central</option>
            <option name="choiceBareme" value="optionJugeDeTouche"  special_val="912">Juge de Touche</option>
            <option name="choiceBareme" value="optionDelegue"  special_val="192">Délégué</option>
            <option name="choiceBareme" value="optionArbitreVideo"  special_val="62">Arbitre Vidéo</option>
    </select>
    <input type="text" value="" id="input_text" name="special_val">
    

    和onchange调用jQuery函数

    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.0.min.js">
    </script><script type="text/javascript">
    $(document).ready(function() {
        $('.select2').on('change', function(){
            $("#input_text").val($('.select2 option:selected').attr('special_val'));
        });
    });
    </script>
    

    在这里查看:http://jsfiddle.net/0o368npa/

    【讨论】:

    • 感谢您的回复,这正是我正在寻找的!你有 jquery 的 cdn 脚本让它在我的应用程序上工作吗?因为实际上输入什么都不显示
    • 如果您觉得我的回复有用,请接受或投票。和jquery cdn
    • 我会投票,但要完成这项工作,我需要包含 jquery 的 cdn 代码,对吗?像这样的东西? :
    • 感谢您的回答!当我更改选择框中的值时它不起作用!问题出在哪里?我把脚本放在@endsection之前
    • 仍然没有,但我会尝试搜索为什么我的 javascript 不起作用!但您的代码似乎运行良好
    【解决方案2】:

    你可以这样做

    <script type="text/javascript">
    var obj={optionArbitreCentral:65,optionJugeDeTouche:55,optionDelegue:46,optionArbitreVideo:68};
    function displayVal(){
    var val=document.getElementById('mySelect').value;
    document.getElementById('myInput').value=obj[val];
    }
    </script>
    <select id="mySelect" onchange="displayVal()" name="fonction" class="form-control select2" style="width: 100%;">
                <option name="choiceBareme" value="optionArbitreCentral">Arbitre Central</option>
                <option name="choiceBareme" value="optionJugeDeTouche">Juge de Touche</option>
                <option name="choiceBareme" value="optionDelegue">Délégué</option>
                <option name="choiceBareme" value="optionArbitreVideo">Arbitre Vidéo</option>
            </select>
       
    <input id="myInput"/>

    【讨论】:

    • 感谢您的回复!我不是 javascript 的专业人士,我需要在我的页面上的 @endsection 之前放置 var obj ...?我需要一个 java 脚本 cdn 链接来运行它?
    • 你不需要任何cdn链接。您是否有一个 javascript 文件(由您制作),您可以在其中输入所有 javascript 函数?你只需要在那里声明 obj
    • 我刚刚更新了上面的答案。如果您没有 js 文件,您可以在您的选择标签上方包含代码,就像我上面的回答一样。这是使用纯 javascript 完成的。您不需要为此包含一个 jquery cdn。
    猜你喜欢
    • 2021-05-21
    • 2013-04-25
    • 2020-04-23
    • 1970-01-01
    • 2015-09-23
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    相关资源
    最近更新 更多