使用 jQuery UI 从选择选项中获取值

Get value from select option with jQuery UI

本文关键字:获取 选项 选择 jQuery UI 使用      更新时间:2023-09-26

我在使用 JQuery UI $('#id').combobox() 时从选择选项获取值时遇到问题。当我在没有 Ui 的情况下使用简单的 JQuery 时,它可以工作,但当我使用 Ui 时,它无法获得值。这是我的一些HTML代码:

<table>
    <tr>
        <td>Reset by: </td>
        <td>
            <select name="resetType" id="resetType">
                <option value="email" selected>Email</option>
                <option value="phone">Phone's Number</option>
                <option value="username">Username</option>
            </select>
        </td>
    </tr>
    <tr>
        <td id="type"></td>
        <td><input type="text" name="type"/></td>
    </tr>
</table>

这是我的JQuery代码:

$(function(){
    $('#resetType').combobox(); // Code have Problem
    switch($('#resetType').val()){
    case 'email':
        $('#type').html('Email: ');
    break;
    case 'phone':
        $('#type').html('Phone: ');
    break;
    case 'username':
        $('#type').html('Username: ');
    break;
    }
})

我在这里[name*="type"]是因为您没有给该文本框一个 ID 或任何东西,所以我只是按name属性搜索它。

$('#resetType').on('change', function () {
    $('[name*="type"]').val($(this).find('option:selected').val());       
});​

这是一个工作演示:http://jsfiddle.net/JwB6z/2/