Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 val()获取正确的值,但不';不要把它传递给变量_Javascript_Jquery - Fatal编程技术网

Javascript val()获取正确的值,但不';不要把它传递给变量

Javascript val()获取正确的值,但不';不要把它传递给变量,javascript,jquery,Javascript,Jquery,我想从所选表单值生成字符串或“url”。我不想在任何地方处理表单,它只是从一组选项中拼凑出一个字符串 我有一门选修课 <div id="colorselect"> <select class="selectpicker" data-size="5"> <option>red</option> <option>blue</option> &

我想从所选表单值生成字符串或“url”。我不想在任何地方处理表单,它只是从一组选项中拼凑出一个字符串

我有一门选修课

<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