Javascript val()获取正确的值,但不';不要把它传递给变量
我想从所选表单值生成字符串或“url”。我不想在任何地方处理表单,它只是从一组选项中拼凑出一个字符串 我有一门选修课Javascript val()获取正确的值,但不';不要把它传递给变量,javascript,jquery,Javascript,Jquery,我想从所选表单值生成字符串或“url”。我不想在任何地方处理表单,它只是从一组选项中拼凑出一个字符串 我有一门选修课 <div id="colorselect"> <select class="selectpicker" data-size="5"> <option>red</option> <option>blue</option> &
<div id="colorselect">
<select class="selectpicker" data-size="5">
<option>red</option>
<option>blue</option>
</select>
</div>
这让我
"blue"
然后我将.val()设置为变量
var urlColor = $( "#colorselect.select option:selected" ).val();
and pass to a function
function urlGenerator(urlColor){
var url = 'http://localhost/pixacca/' + urlColor;
// Passes the url into the textarea
$( "#output" ).val(url);
}
当我点击按钮时,它会返回红色而不是蓝色
<a class="btn btn-lg btn-default" id="process" href="#" role="button">Generate</a>
<div class="output"></div>
$("#process").click( function() {
urlGenerator(urlColor)
});
$(“#进程”)。单击(函数(){
urlGenerator(urlColor)
});
将$(“#colorselect.select选项:selected”).val()放入函数中:
function urlGenerator(){
var url = 'http://localhost/pixacca/' + $( "#colorselect.select option:selected" ).val();
$( "#output" ).val(url);
}
如果为变量赋值,该变量不会自动更新自身
换句话说,
var urlColor = $( "#colorselect.select option:selected" ).val();
意思是:声明变量urlColor
,然后将$(“#colorselect.select option:selected”).val()当前返回(即使返回值稍后可能更改)
此外,该功能可以简化为
function urlGenerator(){
$('#output').val('http://localhost/pixacca/'+$('#colorselect select').val());
}
由于select
元素的value
属性表示所选选项的值
,将$(“#colorselect.select option:selected”).val()
放入函数中:
function urlGenerator(){
var url = 'http://localhost/pixacca/' + $( "#colorselect.select option:selected" ).val();
$( "#output" ).val(url);
}
如果为变量赋值,该变量不会自动更新自身
换句话说,
var urlColor = $( "#colorselect.select option:selected" ).val();
意思是:声明变量urlColor
,然后将$(“#colorselect.select option:selected”).val()当前返回(即使返回值稍后可能更改)
此外,该功能可以简化为
function urlGenerator(){
$('#output').val('http://localhost/pixacca/'+$('#colorselect select').val());
}
由于select
元素的value
属性表示所选选项的值
,将$(“#colorselect.select option:selected”).val()
放入函数中:
function urlGenerator(){
var url = 'http://localhost/pixacca/' + $( "#colorselect.select option:selected" ).val();
$( "#output" ).val(url);
}
如果为变量赋值,该变量不会自动更新自身
换句话说,
var urlColor = $( "#colorselect.select option:selected" ).val();
意思是:声明变量urlColor
,然后将$(“#colorselect.select option:selected”).val()当前返回(即使返回值稍后可能更改)
此外,该功能可以简化为
function urlGenerator(){
$('#output').val('http://localhost/pixacca/'+$('#colorselect select').val());
}
由于select
元素的value
属性表示所选选项的值
,将$(“#colorselect.select option:selected”).val()
放入函数中:
function urlGenerator(){
var url = 'http://localhost/pixacca/' + $( "#colorselect.select option:selected" ).val();
$( "#output" ).val(url);
}
如果为变量赋值,该变量不会自动更新自身
换句话说,
var urlColor = $( "#colorselect.select option:selected" ).val();
意思是:声明变量urlColor
,然后将$(“#colorselect.select option:selected”).val()当前返回(即使返回值稍后可能更改)
此外,该功能可以简化为
function urlGenerator(){
$('#output').val('http://localhost/pixacca/'+$('#colorselect select').val());
}
由于select
元素的value
属性表示所选选项的value
,
,在需要时获取所选值,而不是将其存储在变量中。或者添加一个更改侦听器来设置所选项目的值。当您运行设置加载变量的代码时,red
被选中。更改选择后不会检索该值。请添加更改侦听器以更新全局变量值<代码>变量urlColor='蓝色';//默认值$('#colorselect.select').change(函数(){urlColor=$('#colorselect.select选项:selected').val();})代码>在需要时获取所选值,而不是将其存储在变量中。或者添加一个更改侦听器来设置所选项目的值。当您运行设置加载变量的代码时,red
被选中。更改选择后不会检索该值。请添加更改侦听器以更新全局变量值<代码>变量urlColor='蓝色';//默认值$('#colorselect.select').change(函数(){urlColor=$('#colorselect.select选项:selected').val();})代码>在需要时获取所选值,而不是将其存储在变量中。或者添加一个更改侦听器来设置所选项目的值。当您运行设置加载变量的代码时,red
被选中。更改选择后不会检索该值。请添加更改侦听器以更新全局变量值<代码>变量urlColor='蓝色';//默认值$('#colorselect.select').change(函数(){urlColor=$('#colorselect.select选项:selected').val();})代码>在需要时获取所选值,而不是将其存储在变量中。或者添加一个更改侦听器来设置所选项目的值。当您运行设置加载变量的代码时,red
被选中。更改选择后不会检索该值。请添加更改侦听器以更新全局变量值<代码>变量urlColor='蓝色';//默认值$('#colorselect.select').change(函数(){urlColor=$('#colorselect.select选项:selected').val();})
还有#colorselect.select上的.select
,select有点毫无意义,但显然这不是问题所在。@PatrickRoberts确实如此,还有一些其他优化,例如选择器实际上可以减少到$(“#colorselect”)
因为select元素的值始终是所选选项之一。此外,变量url
也没用:整个过程可能只是$('#output').val('http://…'+$('#colorselect').val())代码>。非常感谢。我还将对不必要的代码位进行更正:)还有#colorselect上的.select
。select
有点毫无意义,但显然这不是问题所在。@PatrickRoberts没错,还有一些其他优化,例如,选择器实际上可以减少到$(“#colorselect select”)
因为select元素的值始终是所选选项之一。还有,t