2012-01-26 36 views
0

所以我使用jQuery來檢測我的形式在一個ID元素的變化,就像這樣:jQuery的替代,改變功能

$(document).ready(function(){ 
    $('#ID_a').change(function(){ 
     if(<<<some condition>>>){ 
      $('#ID_a').append(<<<more info>>>) 
     } 
    }) 
}); 

但是我發現我的網站訪問者沒有看到附加內容,因爲它們沒有點擊ID元素,因爲它是我表單中的最後一個字段。他們只是點擊提交按鈕。我能做些什麼來幫助他們看到附加內容,這些內容是需要表單上附加信息的新字段? (除了完全重新設計我的表格)

+0

你能後的HTML包括 '#ID_a' 元素? –

回答

2

您可以使用其中一個關鍵事件(例如keypress或​​)在輸入任何內容時立即顯示這些字段。

0

對於輸入字段,您可以使用的一個選項是focus,因此如果他們開始鍵入數據,則可以追加內容。

0

一個.submit事件添加到窗體:

$(document).ready(function() { 
    var appendedText = false; 

    function appendFormContent(elem) { 
    elem.append('some text'); 
    appendedText = true; 
    } 

    $('#the-form').submit(function() { 
    if(!appendedText) { 
     // content not appended 
     appendFormContent($('#some-id')); 
     return false; 
    } 
    }); 

    $('#some-option').change(function() { 
    appendFormContent($('#some-id')); 
    }); 

});