0

ユーザーがドロップダウンからオプションを選択したときにスパンの値を変更しようとしていますが、これは機能していないようです。

HTML:

<tr>
                    <td class="field" colspan="4">
                    <select id="mmt">
                    <option value="Metric" selected>METRIC</option>
                    <option value="English">ENGLISH</option>
                    </select></td>
                </tr>
                <tr>
                    <td class="head"><label for="abc">ABC</label></td>
                    <td class="field"><input type="text" id="abc"/><span class="m">MM</span> OD</td>
                    <td class="head"><label for="pqr"></label></td>
                    <td class="field"><input type="text" id="pqr" /><span class="ms">MM</span></td>
                </tr>
                <tr>
                    <td class="head"><label for="xyz">XYZ</label></td>
                    <td class="field"><input type="text"  id="xyz" /></td>
                    <td class="head"><label for="stu"></label></td>
                    <td class="field"><input type="text" id="stu"/><span class="ms">MM</span></td>
                </tr>

jQuery:

$(function() {          
                    $('#mmt').change(function() {
                        if ($('#mmt option:selected').text() == "English") {
                            $('.ms').text("INCH");
                        }
                        else {
                            $('.ms').text("MM")     
                        }

                    });

        });
4

2 に答える 2

3

$('#mmt option:selected').text()"METRIC"またはを返します"ENGLISH"が、決してを返しません"English"

selected のテキスト コンテンツではなく、要素のが必要です。 そのためには[docs]を使用するか、単純にを使用します。要素を参照するためです。selectoption
$('#mmt').val() $(this).val()thisselect

デモ

于 2012-04-18T12:01:48.017 に答える
0

ここでjqueryを更新する必要があります。これが解決策です。

$(function() {          
           $('#mmt').change(function() {

           if ($('#mmt option:selected').val() =="English") {
               $('.ms').text("INCH");

               }
           else {
               $('.ms').text("MM")     
           }

          });

        });

JSFiddleを確認できます

于 2012-04-18T12:10:41.663 に答える