2011-12-22 26 views
0

我已經得到了一塊表單,我已經應用了一些javascript(js的最終目的是顯示相應的後續問題),但部分將inputselect的值加載到變量中似乎不起作用。javascript變量未設置(可能的jquery問題)

這裏是確切的代碼:

# HTML 
<ul id="m_mlt_t"> 
<li>How long have you known <span class="nom">__</span>?</li> 
    <li><input name="m_mlt_n" type="text" maxlength="3" /> <select name="m_mlt_t"><option></option><option>days</option><option>months</option><option>years</option></select></li> 
    <li><input name="m_mlt_n" type="radio" value="777" />I prefer not to answer</li> 
    <li><input name="m_mlt_n" type="radio" value="999" />Don't know</li> 
    <li><span class="m_mlt_t" style="display:none;"></span></li> 
</ul> 

# JAVASCRIPT 
$('select[name="m_mlt_t"], input[name="m_mlt_n"]').change(function() { 
    var time = $('input[name="m_mlt_n"]').val(); 
     $("span#m_mlt_t").text(time); 
     $("span#m_mlt_t").fadeIn(); 
    var period = $('select[name="m_mlt_t"]').val(); 
     $("span#m_mlt_t").append(" " + period); 
     $("span#m_mlt_t").fadeIn(); 
}); 

在小提琴,我預計跨度淡入並顯示文本框,並且下拉的值。 http://jsfiddle.net/vxvSU/


BTW以下自定義函數的代碼是不包括在內,但我知道他們的工作
counter_multiChoice()fadeOUT_sect()fadeIN_sect()

+0

你的代碼很短,可以在這裏發佈 - 請這樣做! – Alnitak 2011-12-22 22:37:50

+2

您不能有多個具有相同'id'的元素。 – 2011-12-22 22:38:30

+0

我確定**你**知道那些其他功能的工作,但JavaScript引擎不會,並且不會讓我們看到發生了什麼問題,沒有他們包括'undefined' qArray ... – jondavidjohn 2011-12-22 22:42:33

回答

3

第一個問題是你的選擇

$('select[name="m_mlt_t"] input[name="m_mlt_n"]') 

這選擇任何輸入元素內選擇元素,wh ICH沒有任何意義,應該可能是......

$('select[name="m_mlt_t"], input[name="m_mlt_n"]') 

將選擇所有的匹配選擇,輸入與相應的名稱元素。

+0

謝謝! (填充文本符合min req) – jacob 2011-12-22 23:12:19