jQuery函数与硬代码。函数不';行不通
我对jQuery有一个问题。不能将id传递给包含特定事件的jQuery的javascript函数吗 例如,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
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方法。我们不能同时使用这两种方法吗?您可以使用$(源代码).如果这是你的意思,请更改。