【问题标题】:How to set value for hidden field based on selected option in drop down?如何根据下拉列表中的选定选项设置隐藏字段的值?
【发布时间】:2016-04-22 18:44:45
【问题描述】:

我在 JQuery 中创建了下拉列表,我从数组中读取值和名称。该部分工作正常,现在我想为我放置在我的选择标签上方的隐藏字段设置值。因此,每次更改选项时,我都必须为该隐藏字段设置不同的值。这是我的代码:

HTML:

<td>
    <input type="hidden" id="userID" name="user" value=""/>
    <select id="selUser" name="selUser">
        <option value="">--Select Student--</option>
    </select>
</td>

JQuery:

    $( document ).ready(function() {
       var userValues = [];

       userValues.push({'idOne':"31",'idTwo':"Tom, Poitras",'idThree':"88"});
       userValues.push({'idOne':"16",'idTwo':"All, Dirks",'idThree':"89"});
       userValues.push({'idOne':"15",'idTwo':"John, Reed",'idThree':"50"});

       for(var i=0; i < studValues.length; i++){
          $('#selUser').append('<option value='+userValues[i].idOne+'>'+userValues[i].idTwo+'</option>');
       }    
});

在下拉列表中选择学生后,如何设置隐藏值(数组中的 idThree)?我应该为此提供其他功能还是针对此问题有其他方法?如果有人可以提供帮助,请告诉我。

【问题讨论】:

    标签: javascript jquery html-select hidden-field


    【解决方案1】:

    我建议使用 jQuery 的 .change() 事件。

    这里的文档: https://api.jquery.com/change/

    document.ready() 函数中的$('#selUser').change(function() { // what you want to do here }); 之类的东西会将匿名事件附加到下拉列表中。

    【讨论】:

    • 我从选择标记中的 onChange 切换到 JQuery .change 并且效果很好。感谢您的帮助!
    猜你喜欢
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多