关于使用jQuery连接两个Select Options val()的问题
Issue on Concatenating Two Select Options val() Using jQuery
我试图在这个演示中连接两个Select Option List结果的val()
,但没有得到任何结果!我第一次尝试:
var res = senselectval+kwselectval;
$("#sum").on("click",function(){
alert(res);
});
我在结果中得到了NaN
,然后我尝试了:
var res = senselectval.concat(kwselectval);
$("#sum").on("click",function(){
alert(res);
});
现在我得到了Uncaught TypeError: Cannot call method 'concat' of undefined
,你能告诉我为什么会发生这种情况,以及我如何解决吗?
感谢
当脚本第一次运行时,当senselectval
和kwselectval
都未定义时,执行此行。。。
var res = senselectval+kwselectval;
尝试在单击事件中移动串联。。。
var res;
$("#sum").on("click",function(){
res = senselectval + kwselectval;
alert(res);
});
JsFiddle
您需要将concat
行放在按钮的click
事件内,否则它在页面加载时执行,此时senselectval
是null
,因此concat方法抛出exception
。
代替:
var res = senselectval.concat(kwselectval);
$("#sum").on("click",function(){
alert(res);
});
这样做:
$("#sum").on("click",function(){
var res = senselectval.concat(kwselectval);
alert(res);
});
这是更新的脚本:
$(document).ready(function(){
var senselectval;
var kwselectval;
$('#senselect').change(function() {
if($(this).val()==1){
console.log($(this).val()+ "Cant be login")
}
else{
senselectval =$(this).val();
console.log(senselectval);
}
});
$('#kwselect').change(function() {
if($(this).val()==1){
console.log($(this).val()+ "Cant be login")
}
else{
kwselectval =$(this).val();
console.log(kwselectval);
}
});
//var res = senselectval+kwselectval;
$('#sum').click(function(){
var res = senselectval.concat(kwselectval);
alert(res);
});
});
这里是Fiddle演示
您需要使用事件委派方法,并将res变量值放入click函数中,如@Anthony Chu:
//res = senselectval + kwselectval; // not here
$(document).on("click","#sum",function(){
res = senselectval + kwselectval;
alert(res);
});
更新的fiddle
更改:
var senselectval;
var kwselectval;
至>
var senselectval="";
var kwselectval="";
只需定义两者;
相关文章:
- jquery点击函数select&取消选择
- 为什么方法.options对select无效
- Dojo:用Options以声明方式定义类似Select的小部件
- 如何在 select.options.add(new Option()) 之后添加 2 个属性
- Javascript:select.options没有'工作不正常
- 尝试使用select options标记和javascript根据州值加载城市
- bootstrap-select中的Ng-options不起作用
- Proper way to select multiple options from <select> fo
- 在Angularjs中将Select ng-options转换为单选按钮ng-repeat
- 在Angular.js中创建一个级联的md-select / md-options下拉列表(Dynamic JSON
- 显示Select Options时的JavaScript事件
- 如何使用ng-options初始化一个带有对象值的select
- ng-options在select中返回一个Object而不是String
- 绑定& lt; select>使用ng-options和ng-model,其中model具有复合键
- 如何使用json中的ng-options和ng-select
- 使用Prototype JS更改Select Options
- AngularJS & lt; select>使用ng-model和ng-options在元素删除时被破坏
- & lt; select>使用ng-options查询显示多个字段
- 关于使用jQuery连接两个Select Options val()的问题
- Angular:在使用ng-options生成的select中,选中的值不会被维护