2012-04-18 11 views
0

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

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")  
         } 

        }); 

     }); 
+0

任意のJavaScriptのエラーを確認することができますか? [JS Fiddle](http://jsfiddle.net/)で試してみましたが、「JS Lint」ボタンをクリックして何か報告するかどうかを確認しましたか? [代表的なデモ](http://jsfiddle.net/)を投稿できますか? –

+1

-1 "動作していないようです"は、問題の最悪の記述の1つです。 https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – PeeHaa

+0

@RepWhoringPeeHaaは機能していないようです。何も起こっていないことを意味します。エラーはありません。それだけでは動作しません。私はそれをどのように記述すればよいかわからない。 – input

答えて

3

$('#mmt option:selected').text()"METRIC"または"ENGLISH"、決して"English"を返しますどちらか。

あなたはselect要素ではなく、選択したoptionのテキストコンテンツのをしたいです。
$('#mmt').val()[docs]、または単に$(this).val()です.thisselect要素を指しているためです。あなたがここにあなたのjQueryのソリューションで更新する必要が

DEMO

+0

私が間違っていた箇所を説明し、指摘してくれてありがとう。 – input

0

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

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

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

      }); 

     }); 

あなたはエラーコンソールでJSFiddle

関連する問題