Jquery .val()获取正确的值,但不把它传递给变量
Jquery .val() gets the correct value but doesn't pass it to variable
我想从选定的表单值建立一个字符串或'url'。我不想在任何地方处理表单,它只是从一组选项中拼凑出一个字符串。
我有一个select类<div id="colorselect">
<select class="selectpicker" data-size="5">
<option>red</option>
<option>blue</option>
</select>
</div>
默认为"红色",当我将其更改为"蓝色"时,我可以通过在控制台中输入看到它的变化…
$( "#colorselect.select option:selected" ).val();
得到
"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)
});
将$( "#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
属性,表示所选option
元素的value
。
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- jQuery if 语句使用 val() 和 keyup() 对 2 个变量
- JavaScript - 通过 URL 传递变量:#var=val vs ?var=val
- 无法将输入值分配给 JQuery 中的变量 - var newserial = $(“#myserial”).val()
- JQuery val()未定义的文本区域与变量选择器
- Jquery .val()从输入到变量的比较
- 添加不带变量的.val()
- 如何将 snapshot.val() 从 Firebase 返回给变量
- Jquery .val()获取正确的值,但不把它传递给变量
- Jquery ajax input[name=somename] val(data) -如何识别多个变量
- 如何在同一页面上将ajax val传递给php变量
- 将一个变量连接为jQuery val()参数