Javascript Jquery映射不会检索所选选项;总是空的吗?似乎跳过变量,在JSFIDLE上工作,没有控制台错误
已解决: 最后一把小提琴: *使用所选答案中指示的选择器,并将console.log值移到文本输入之前。所选选项将在中列出,动臂将正常工作 请参考这把小提琴: 这在fiddle上非常有效,但无论我尝试了多少次迭代,它都无法在实时站点上工作。包含所需值的变量始终为空。我一辈子都搞不懂为什么 在我绝望的时刻,谁能给我点启示?已经7个小时了,我需要在早上之前解决这个问题 我想在此基础上进行扩展,fiddle中的代码就是我在站点中包含的代码。表单,然后是结束正文标记之前的脚本。动态加载表单大约需要一秒钟的时间。我需要完成的是从我从一个字段开始的多选字段中获取用户选择的任何值,并将这些值作为逗号分隔的列表复制到另一个单行文本输入中。小提琴演奏得很好,但我在现场却空荡荡的。我只是返回blank/empty,它不会给我任何控制台错误,所以我可以保存丢失的img,并且可以看到我的console.log检查点 以下是实时链接:Javascript Jquery映射不会检索所选选项;总是空的吗?似乎跳过变量,在JSFIDLE上工作,没有控制台错误,javascript,jquery,html,each,multi-select,Javascript,Jquery,Html,Each,Multi Select,已解决: 最后一把小提琴: *使用所选答案中指示的选择器,并将console.log值移到文本输入之前。所选选项将在中列出,动臂将正常工作 请参考这把小提琴: 这在fiddle上非常有效,但无论我尝试了多少次迭代,它都无法在实时站点上工作。包含所需值的变量始终为空。我一辈子都搞不懂为什么 在我绝望的时刻,谁能给我点启示?已经7个小时了,我需要在早上之前解决这个问题 我想在此基础上进行扩展,fiddle中的代码就是我在站点中包含的代码。表单,然后是结束正文标记之前的脚本。动态加载表单大约需要一秒钟
尝试将代码包装在内部
jQuery(document).ready(function(){});
您没有在fiddle中使用jQuery映射,因为您的实时代码中有jQuery映射 尝试用fiddle中的代码更新您的实时站点 实时代码:有jQuery映射
所以,是的,我不知道为什么:selected在您的案例中不起作用,但您可以尝试通过这些选项手动检查。。。jqueryif_custom_Choosealocation_select option.eachfunction,o{console.logo.selected}而不是使用
var selMulti = jQuery.map(jQuery("#inf_custom_Choosealocation_select :selected"), function(e) {
return jQuery(e).val();
console.log("hoo");
});
使用
在live网站上,如果我在控制台中尝试$inf\u custom\u ChooseLocation\u select选项,这些选项将列出两次。使用$'select'2 inf\u custom\u chooseLocation\u select返回。虽然我在页面source$inf\u custom\u choose\u select中没有看到2个实例;返回一个,但它使用getElementbyID并跳过搜索。也许第二个选择是由某种覆盖创建的 总之,我没有进一步搜索第二个选择的来源。快速修复方法是使用选择器搜索属性。在现场测试时,以下选择器工作:
$("select[id=inf_custom_Choosealocation_select] :selected")
但这可能只是暂时的解决办法。你可能也会想找到幽灵的罪魁祸首 你必须粘贴链接,我为糟糕的格式道歉;这是一个漫长的夜晚,粘贴链接到生活的网站进行比较?如果它在小提琴作品,而不是在生活的网站,我的第一个猜测是,脚本是打破由于以前的代码在生活的网站上执行。因此,请检查控制台上的实时错误;这似乎没有什么影响。谢谢。我仔细检查了一下。小提琴中的代码也是在实时版本中调用的代码。我说不出是什么把它弄坏了。恐怕不是。我可以看到,在您的live站点中,在标题为Step 6 | Australia Work Pack的html页面中,最后出现了go button click事件,代码与您在fiddler中提供的不同。以上截图摘自您的直播网站。感谢您的努力;我会再查一遍我的道歉的,不用担心。让我知道您在Live网站中的发现。Live问题与jQuery不匹配:选择的选项有关,因为jQueryinf\u custom\u ChooseLocation\u select:selected不会产生任何结果。但我不知道为什么现场会出现这种情况。不起作用。。。转到实时站点并放入控制台:jqueryif_custom_choose位置_select.val;,你得到空值。我猜有什么东西破坏了选项被选中,我猜。val on selects依赖于它们被选中。Hazza!这确实拉了选定的值!正在处理辅助副本。。。
var selMulti=jQuery("#inf_custom_Choosealocation_select").val();
$("select[id=inf_custom_Choosealocation_select] :selected")