簡體   English   中英

jQuery更改事件不觸發

[英]jquery change event not firing

我正在使用一個jQuery change事件,除了我剛剛進行的添加之外,它都運行良好。 我正在嘗試做的是,當用戶從選擇中選擇“ NEW”以外的任何內容時,然后顯示一個輸入元素。 我認為這僅適用於else語句,但是我錯了。 如果有人可以檢查我的代碼並告訴我我哪里出問題了,我將不勝感激。 謝謝

<!--- dropdown for new user addition  -->
<script language="javascript" type="text/javascript">


        $(function() {

        $("#fld_company").show();
        $("#data").hide();


        $("#fld_company").live('click', function() {
              $("#fld_fld").toggle(1000);
              $("#formMessage").toggle(1000);
        });

            $("#AUSR_company").live('change', function() {
              if($(this).val()=="new")

             {
                $("#data").slideDown(1000);

             }

        else

           {

            $("#AUSR_name").show().slideDown(1000);

           }
        });
    });

</script>
<!--- end of dropdown for new user addition -->

        <dl>
          <dt>
            <label for="AUSR_name" class="opt">Full Name:</label>
          </dt>
         <dd>
            <input id="AUSR_name" name="AUSR_name" type="text" size="32" maxlength="128" value = "" />
         </dd>
        </dl>

根據您的最后評論,以下是您所需要的,但是我已經看到這是您所說的在問題中沒有用的內容。 請以什么方式解釋它不起作用?

$("#AUSR_company").live('change', function(e) {
  if($(this).val() =="new") {
    $("#data").show();

  } else {
    e.stopPropagation();
    $("#AUSR_name").show(3000)
  }
});

你為什么不使用.click().change()呢? 您可以在這里閱讀有關它們的更多信息: http : //api.jquery.com/category/events/

您的表單中沒有AUSR_company輸入元素

        $("#AUSR_company").live('change', function() {

應該

        $("#AUSR_name").live('change', function() {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM