javascript变量未设置(可能是jquery问题)
我已经得到了一个表单的一部分,我在其中应用了一些javascript。js的最终目的是显示适当的后续问题,但是将输入值和选择值加载到变量中的部分似乎不起作用 下面是确切的代码:javascript变量未设置(可能是jquery问题),javascript,jquery,variables,Javascript,Jquery,Variables,我已经得到了一个表单的一部分,我在其中应用了一些javascript。js的最终目的是显示适当的后续问题,但是将输入值和选择值加载到变量中的部分似乎不起作用 下面是确切的代码: # HTML <ul id="m_mlt_t"> <li>How long have you known <span class="nom">__</span>?</li> <li><input name="m_mlt_n" type=
# 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();
});
在小提琴中,我希望跨度淡入并显示textfield和下拉列表的值。
顺便说一句,以下自定义函数的代码不包括在内,但我知道它们可以工作
计数器多选、淡出部分、淡出部分第一个问题是您的选择器
$('select[name="m_mlt_t"] input[name="m_mlt_n"]')
这将选择select元素中的任何子输入元素,这没有任何意义,可能应该是
$('select[name="m_mlt_t"], input[name="m_mlt_n"]')
它选择所有匹配的select,并输入具有适当名称的元素。第一个问题是选择器
$('select[name="m_mlt_t"] input[name="m_mlt_n"]')
这将选择select元素中的任何子输入元素,这没有任何意义,可能应该是
$('select[name="m_mlt_t"], input[name="m_mlt_n"]')
它选择所有匹配的select,并输入具有适当名称的元素。您的代码足够短,也可以在此处发布-请这样做!您不能有多个具有相同id的元素。我相信您知道其他函数可以工作,但javascript引擎不能,也不会让我们看到没有它们会出现什么问题,包括未定义的qArray…好的,我将从代码中删除它。我所做的只是删除您的代码行,并按照我最初的建议添加逗号。。。您的代码足够短,也可以在这里发布-请这样做!您不能有多个具有相同id的元素。我相信您知道其他函数可以工作,但javascript引擎不能,也不会让我们看到没有它们会出现什么问题,包括未定义的qArray…好的,我将从代码中删除它。我所做的只是删除您的代码行,并按照我最初的建议添加逗号。。。非常感谢。填充文字以满足您的需求谢谢!填充文本以满足最低要求