Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript变量未设置(可能是jquery问题)_Javascript_Jquery_Variables - Fatal编程技术网

javascript变量未设置(可能是jquery问题)

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=

我已经得到了一个表单的一部分,我在其中应用了一些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="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…好的,我将从代码中删除它。我所做的只是删除您的代码行,并按照我最初的建议添加逗号。。。非常感谢。填充文字以满足您的需求谢谢!填充文本以满足最低要求