Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
jQuery函数与硬代码。函数不';行不通_Jquery_Html - Fatal编程技术网

jQuery函数与硬代码。函数不';行不通

jQuery函数与硬代码。函数不';行不通,jquery,html,Jquery,Html,我对jQuery有一个问题。不能将id传递给包含特定事件的jQuery的javascript函数吗 例如,load\u dll可以完美地工作。我正在努力使update\u dll正常工作 //Create values for drop down list var empType = ['Sales Associate', 'New Hire Sales Associate', 'Post-Hire Graduation', 'Senior Supervisor']; //initialize

我对jQuery有一个问题。不能将id传递给包含特定事件的jQuery的javascript函数吗

例如,
load\u dl
l可以完美地工作。我正在努力使
update\u dll
正常工作

 //Create values for drop down list
var empType = ['Sales Associate', 'New Hire Sales Associate', 'Post-Hire Graduation', 'Senior Supervisor'];
//initialize values
load_ddl(empType, 'empTypeddl');
update_dll('empTypedll', 'empType');
//Populate drop down list function
function load_ddl(arr, id) {
    for (i = 0; i < arr.length; i++) {
        $('<option/>').val(arr[i]).html(arr[i]).appendTo('#' + id);
    }
}
//Update Function
function update_ddl(source_id, target_id) {
    $('#' + source_id).change(function() {
        alert($('#' + source_id + ' option:selected').attr('value'));
    });
}

请尝试将源_id作为偶数数据传入,如下所示:

//Update Function
function update_ddl(source_id, target_id) {
    $('#' + source_id).change({source_id: source_id}, function(event) {
        alert($('#' + event.data.source_id + ' option:selected').attr('value'));
    });
}

这将创建一个数据属性并将其附加到事件对象。

尝试将源id作为偶数数据传入,如下所示:

//Update Function
function update_ddl(source_id, target_id) {
    $('#' + source_id).change({source_id: source_id}, function(event) {
        alert($('#' + event.data.source_id + ' option:selected').attr('value'));
    });
}

这将创建一个数据属性并将其附加到事件对象。

您的代码中有一个输入错误:

function update_ddl(source_id, target_id) {
应该是:

function update_dll(source_id, target_id) {

您的代码中有一个输入错误:

function update_ddl(source_id, target_id) {
应该是:

function update_dll(source_id, target_id) {

我使用本机javascript获取对象,并将其分配给变量“source”

  function update_ddl(source_id, target_id) {

    var source = document.getElementById('source_id');
    source.change(function() {
        alert('$("#'+ source_id + ' option:selected").attr("value")');
    });  

 }

我使用本机javascript获取对象,并将其分配给变量“source”

  function update_ddl(source_id, target_id) {

    var source = document.getElementById('source_id');
    source.change(function() {
        alert('$("#'+ source_id + ' option:selected").attr("value")');
    });  

 }
应该是

update_ddl('empTypeddl', 'empType');
应该是

update_ddl('empTypeddl', 'empType');

请从现在开始,使用
.val()
而不是
.attr('value')
。将所有的#emptypedll类型对象分配到一个类并使用相同的。为所有对象更改函数,而不是为每个实例编写一个新函数?我真的不明白您想要什么…从现在开始,请使用
.val()
而不是
.attr('value')
。将所有的#emptypedll类型对象分配给一个类并使用相同的类可能更有意义。为所有对象更改函数,而不是为每个实例编写一个新函数?我真的不明白您想要什么…我想说键入不是问题,如果函数在硬编码值而不是传递值时工作正常。很明显,他确实正确地调用了函数,所以他在发布时一定打错了。我认为他传入'empTypedll',但硬编码'empTypedll'才是问题所在。如果函数在硬编码值而不是传递值时工作正常,我会说输入错误不是问题。很明显,他确实正确地调用了函数,所以他在发布时一定打错了。我认为他传入了“empTypedll”,但硬代码“empTypedll”才是问题所在。本机元素没有jQuery方法。我们不能同时使用这两种方法吗?您可以使用
$(源代码)。如果这是您的意思,请更改
。本机元素没有jQuery方法。我们不能同时使用这两种方法吗?您可以使用
$(源代码).如果这是你的意思,请更改。