Javascript JQuery在函数中传递值?
我有一个javascript函数,它需要一个参数。下面是一个例子:Javascript JQuery在函数中传递值?,javascript,jquery,Javascript,Jquery,我有一个javascript函数,它需要一个参数。下面是一个例子: function getBldg(filterNum){ var bldg = $('#frm_bldg'); $.ajax({ type: 'POST', url: 'Application.cfc?method=getBuildings', data: {'filterNum':filterNum}, dataType: 'json'
function getBldg(filterNum){
var bldg = $('#frm_bldg');
$.ajax({
type: 'POST',
url: 'Application.cfc?method=getBuildings',
data: {'filterNum':filterNum},
dataType: 'json'
}).done(function(obj){
var numRecs = obj.RECORDCOUNT;
if(obj.STATUS == 200){
return true;
}else{
return false;
}
}).fail(function(jqXHR, textStatus, errorThrown){
alert(errorThrown);
});
};
下面是我如何调用此函数的示例:
$('#frm_block').on('change',getBldg);
所以我的问题是如何在getBldg
函数中传递参数
我知道在javascript中,如果函数是在内联元素中定义的,我可以这样做:getBldg(this)
。在我的例子中,我根据元素ID调用此函数。下面是我的HTML示例:
<select name="frm_block" id=""frm_block">
<option value="">Choose</option>
</select>
使用事件目标的其他方式
参考:
函数getBldg(filterNum){
//这只是事件对象
//取消下面的注释以查看其内容
//console.log(filterNum);
//要访问选定的值,必须使用
//filterNum.target。。。。
log($(filterNum.target).val());
};
/*
因为您对内联感兴趣,所以我不使用
$('#frm_块')。on('change',function(){
getBldg($(this.val());
});
*/
$('frm#U block')。在('change',getBldg')代码>
选择
选择-1
选择-2
使用事件目标的其他方式
参考:
函数getBldg(filterNum){
//这只是事件对象
//取消下面的注释以查看其内容
//console.log(filterNum);
//要访问选定的值,必须使用
//filterNum.target。。。。
log($(filterNum.target).val());
};
/*
因为您对内联感兴趣,所以我不使用
$('#frm_块')。on('change',function(){
getBldg($(this.val());
});
*/
$('frm#U block')。在('change',getBldg')代码>
选择
选择-1
选择-2
将调用包装在匿名函数中:$('frm_block')。on('change',function(){getBldg('foo');})
在匿名函数中包装调用的可能重复:$('frm_block')。on('change',function(){getBldg('foo');})代码>可能重复的
$('#frm_block').on('change',function(){
var filternum = $(this).val()
getBldg(filternum)
});