0

HTML

<table>
    <tr>
        <td style="align-content: center">
            <select id="start-lunch-hour" data-native-menu="false" data-overlay-theme="d" data-theme="b" name="start-time-hour" tabindex="-1" data-inline="true" data-icon="false">
                <option value="13">--</option>
                <option value="1">01</option>
                <option value="2">02</option>
                <option value="3">03</option>
                <option value="4">04</option>
                <option value="5">05</option>
                <option value="6">06</option>
                <option value="7">07</option>
                <option value="8">08</option>
                <option value="9">09</option>
                <option value="10">10</option>
                <option value="11">11</option>
                <option value="12" selected="selected">12</option>
            </select>
        </td>
        <td style="align-content: center">
            <fieldset data-role="controlgroup" data-type="horizontal">
                <select id="start-lunch-minute-digit1" data-native-menu="false" data-overlay-theme="d" data-theme="b" name="start-time-minute-digit1" tabindex="-1" data-scroll="true" data-inline="true" data-icon="false">
                    <option value="13">--</option>
                    <option value="0" selected="selected">0</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                </select>
                <select id="start-lunch-minute-digit2" data-native-menu="false" data-overlay-theme="d" data-theme="b" name="start-time-minute-digit2" tabindex="-1" data-scroll="true" data-inline="true" data-icon="false">
                    <option value="13">--</option>
                    <option value="0" selected="selected">0</option>
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                </select>
            </fieldset>
        </td>
    </tr>
</table>

jQuery

$(function () {
        $("#start-time-hour").change(function () {
            var data = $(this).find(":selected").val();
            //alert(data);
            if (data == 13) {
                // This field will be output.
                if ($("#start-time-minute-digit1").find(":selected").val() != 13) {
                    $("#start-time-minute-digit1").val(13).prop('selected', true);                        
                }
                if ($("#start-time-minute-digit2").find(":selected").val() != 13) {
                    $("#start-time-minute-digit2").val(13).prop('selected', true);
                }
                //alert($("#start-time-minute-digit1").find(":selected").val());
                //alert($("#start-time-minute-digit2").find(":selected").val());
            }
            else {
                // This is normal digit input value selection for time from dropdown.
            }
        });
    });

3 つの選択肢があります (値の属性は、表示されるテキストと同じです) start-time-hour options --,0,1,2.....9 start-time-minute-digit1 options --,0,1,.. .5 start-time-minute-digit2 オプション --,0,1,2.....9

それらのいずれかを「--」オプションに変更すると、他の2つは「--」に変更する必要があります。上記の関数を書きました。デバッグは、値が変更されていることを示していますが、ページ上の表示テキストは更新されていません。現在、.net C# mvc3 で jQuery モバイルを使用しています。

4

3 に答える 3

1

それだけで十分です:

if (data == 13) {
    $("#start-time-minute-digit1, #start-time-minute-digit2").val(13);
}

そして、あなたのセレクターは '#' に対して間違っています:

$('#start-lunch-hour')

または:

$('select[name=start-time-hour]')
于 2013-09-08T11:05:40.333 に答える
1

IDstart-time-minute-digit1start-lunch-minute-digit1、 、にstart-time-minute-digit2変更するだけですstart-lunch-minute-digit2start-time-hourstart-lunch-hour

DEMO FIDDLE

于 2013-09-08T11:11:14.813 に答える