Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 如何以html值获取变量的输出?_Javascript_Jquery_Html Select_Dropdown - Fatal编程技术网

Javascript 如何以html值获取变量的输出?

Javascript 如何以html值获取变量的输出?,javascript,jquery,html-select,dropdown,Javascript,Jquery,Html Select,Dropdown,我有以下代码来显示上一页的最后一个路径 var ref = document.referrer; var pElements = ref.replace(/\/$/, '').split('/'); var last = pElements[pElements.length - 1] 现在我想做的是根据last的值更改新站点中的下拉列表,因为它包含4个选项,这些选项的值等于last,您可以从a、b、c或d页获得 $("[value='last']").attr('selected',true)

我有以下代码来显示上一页的最后一个路径

var ref = document.referrer;
var pElements = ref.replace(/\/$/, '').split('/');
var last = pElements[pElements.length - 1]
现在我想做的是根据last的值更改新站点中的下拉列表,因为它包含4个选项,这些选项的值等于last,您可以从a、b、c或d页获得

$("[value='last']").attr('selected',true)
我试过了,但下拉列表不会根据上一步更改选择

希望你明白我的意思…抱歉我的英语不好。但我只想输出最后一个被剪掉的代码,比如当我来自一个公司时,代码看起来像:

$("[value='a']").attr('selected',true)

下拉菜单将选择一个

要设置选择元素的选定选项,请使用val。请尝试以下操作:

$("select").val(last);

显然,为了满足您的需要,您可能需要使选择器更具体一些。

要设置select元素的选定选项,请使用val。请尝试以下操作:

$("select").val(last);
显然,您可能需要使选择器更具体一些,以满足您的需要。

在选择器$[value='last']中,您不是在评估last,而是在选择值为last的选项

取而代之的是,让选择器获取last的实际值

$("[value='"+last+"']")
重要提示:明白了-您需要确保所有其他选项都不具有所选属性,方法是事先清除该属性。如果在select元素上使用.vallast,jQuery将为您执行此操作。

在选择器$[value='last']中,您不是在计算last,而是在使用值为last的选项

取而代之的是,让选择器获取last的实际值

$("[value='"+last+"']")


重要提示:明白了-您需要确保所有其他选项都不具有所选属性,方法是事先清除该属性。如果您在select元素上使用.vallast,jQuery将为您完成此操作。

并使用.prop'selected'、'true';相反,.attr'selected',true'不起作用-控制台输出[]。当我手工输入时,attr方式起作用。会区分大小写吗?哦!它区分大小写…现在我如何更改$last的输出,使第一个字符为capital?并使用.prop'selected'、'true';相反,.attr'selected',true'不起作用-控制台输出[]。当我手工输入时,attr方式起作用。会区分大小写吗?哦!它区分大小写…现在我如何更改$last的输出,使第一个字符为大写?嘿,你能告诉我如何将我的+last+的第一个字符更改为大写吗?我猜下拉列表是区分大小写的,因为它包含首字母大写的选项,比如Test和not Test。我建议更改所需的值,使第一个字符为小写。但如果不能,则可以在选择器中使用last=last[0].toUpperCase+last.substring1。这假设您的字符串至少有2个字符长,如果该值始终是一个路径,那么这应该足够安全了!但是你写了ToUpperCase,应该是ToUpperCase我选择你的答案作为正确答案。这不容易决定,因为这两个答案都回答了你和Rory的工作——但对我来说,你的额外答案帮助我解决了我的问题!谢谢伙计下次你来德国的时候我欠你一杯啤酒,写信给我:p哈哈,当然-下次我在北半球的时候。嘿,你能告诉我如何将我的+last+的第一个字符改成大写吗?我猜下拉列表是区分大小写的,因为它包含首字母大写的选项,比如Test和not Test。我建议更改所需的值,使第一个字符为小写。但如果不能,则可以在选择器中使用last=last[0].toUpperCase+last.substring1。这假设您的字符串至少有2个字符长,如果该值始终是一个路径,那么这应该足够安全了!但是你写了ToUpperCase,应该是ToUpperCase我选择你的答案作为正确答案。这不容易决定,因为这两个答案都回答了你和Rory的工作——但对我来说,你的额外答案帮助我解决了我的问题!谢谢,伙计,下次你来德国时,我欠你一杯啤酒,写信给我:哈哈,当然-下次我在北半球时,当我这样做时,我的下拉列表变为空白。最后一个变量的值是否与你选择的选项的值完全匹配?查看您的HTML将有助于诊断问题。这是我的错,我不知道在这个问题上下拉列表是区分大小写的。嘿,rory,很抱歉,我选择了binderbound的答案,因为他给了我一个关于区分大小写的问题的解决方案。你的答案也行,别生气。请:当我这样做时,我的下拉列表变为空白。最后一个变量中的值是否与你选择的选项中的值完全匹配?查看您的HTML将有助于诊断问题。这是我的错,我不知道下拉列表在这件事上区分大小写。嘿,rory,对不起,我选择了binderbound' 因为他给了我一个解决方案,解决了我在区分大小写方面的问题。你的答案也很有用,不要生气,请: