Переменная javascript не установлена ​​(возможна проблема с jquery) - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть часть формы, где я применил некоторый javascript (конечная цель js - показать соответствующий вопрос для продолжения), но часть, которая загружает input и Кажется, значения select в переменные не работают.

Вот точный код:

# 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/


кстати, код для следующих пользовательских функций не включен, но я знаю, что они работают
counter_multiChoice() fadeOUT_sect() fadeIN_sect()

1 Ответ

3 голосов
/ 23 декабря 2011

Первая проблема - ваш селектор

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

Это выбирает любые дочерние входные элементы внутри элемента select, что не имеет никакого смысла и, вероятно, должно быть ...

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

, который выбирает все соответствующие элементы select, и для ввода элементов с соответствующими именами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...