Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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 JQuery在函数中传递值?_Javascript_Jquery - Fatal编程技术网

Javascript JQuery在函数中传递值?

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'

我有一个javascript函数,它需要一个参数。下面是一个例子:

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)
});