2012-06-18 93 views
0

嗨我正在一個按鈕應該觸發另一個,它似乎並沒有工作。 (觸發代碼在底部)在jquery中觸發點擊

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> 
<script type="text/javascript" src="google-tts.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    if (!window.GoogleTTS) { 
     $("#error").text("Sorry, the google-tts script couldn't be loaded."); 
     return; 
    } else { 
     var HTML = '\ 
     <div> \ 
      <label for="demo_language">Language:</label> \ 
      <select id="demo_language"> \ 
       <option value="" disabled="disabled">(Select language)</option> \ 
      </select> \ 
     </div> \ 
     <div> \ 
      <label for="demo_text">Text:</label> \ 
      <input type="text" size="30" id="demo_text" value=""> \ 
     </div> \ 
     <button id="demo_play">Play!</button> \ 
     <div id="testbutton">\ 
     <form id="target" method = "post">\ 
     <button id="go">Go!</button>\ 
     </form>\ 
     </div>\ 
     '; 
     $("#tts_demo").html(HTML); 
    } 

    var googleTts = new window.GoogleTTS(); 

    // setup language options 
    $.each(googleTts.languages(), function(key, value) { 
     $('#demo_language').append('<option value="' + key + '">' + value + '</option>'); 
    }); 

    // play 
    $("#demo_play").click(function() { 
     googleTts.play($("#demo_text").val(), $("#demo_language").val(), function(err) { 
      if (err) { 
       alert(err.toString()); 
      } 
     }); 
    }); 

    // defaults 
    $("#demo_language").val('zh-CN'); 
    $("#demo_text").val('中文'); 



       $("#go").click(function() { 
        $("#demo_play").trigger('click') 
        alert('one') 
       }) 
}); 
</script> 

有趣的是,觸發似乎跳過了,它直接進入警報。我似乎無法弄清楚如何使它工作。請幫助?

+0

我發現周圍去除

<按鈕ID =「去「>去!使它工作!不知道如何不刪除,但我可以做到這一點。 – Abs

回答

0

你似乎缺少代碼塊幾個分號:

  $("#go").click(function() { 
       $("#demo_play").trigger('click') 
       alert('one') 
      }) 

試試這個:

  $("#go").click(function() { 
       $("#demo_play").trigger('click'); 
       alert('one'); 
      }); 
+1

在發佈之前總是要使用js提示http://www.jshint.com/reports/600002 – sabithpocker

+1

儘管使用分號並不依賴於JavaScript的古怪分號插入是一種非常好的做法,但似乎分號會在這種情況下正確插入。這個問題可能是別的... –

+0

感謝格雷格,但我不認爲這是問題。它仍然沒有工作。 – Abs