Javascript 从select表单的bind函数传递值
我使用jsniceit.js中“绑定”的select/option表单来改进表单格式。它看起来比标准的形式好。但我不能在表单上使用OnClick函数为ajax调用传递数据。我的表单是在选择一个州后,在下拉选择表单中显示城市 我的问题是,如何从bind所在的位置传递select/option表单的值(只显示jsniceit.js的一部分)Javascript 从select表单的bind函数传递值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我使用jsniceit.js中“绑定”的select/option表单来改进表单格式。它看起来比标准的形式好。但我不能在表单上使用OnClick函数为ajax调用传递数据。我的表单是在选择一个州后,在下拉选择表单中显示城市 我的问题是,如何从bind所在的位置传递select/option表单的值(只显示jsniceit.js的一部分) $(ctrl).find('option').each(function(idx, item) { nCtrl.find('ul').append('&
$(ctrl).find('option').each(function(idx, item) {
nCtrl.find('ul').append('<li option="' + $(item).attr('value') +
'">' + $(item).text() + '</li>');
});
nCtrl.find('li').each(function(num, elem) {
$(elem).bind('mouseenter', function() {
$(this).addClass('active');
});
$(elem).bind('mouseout', function() {
$(this).removeClass('active');
});
$(elem).bind('click', function() {
nCtrl.find(cite).text($(this).text());
$(ctrl).val($(this).attr('option'));
nCtrl.find('ul').fadeOut();
alert('option'.value);
});
});
$(ctrl).find('option')。每个(函数(idx,项){
nCtrl.find('ul').append('”+$(item.text()+” );
});
nCtrl.find('li')。每个(函数(num,elem){
$(elem).bind('mouseenter',function(){
$(this.addClass('active');
});
$(elem).bind('mouseout',function(){
$(this.removeClass('active');
});
$(elem).bind('click',function(){
nCtrl.find(cite).text($(this.text());
$(ctrl).val($(this.attr('option'));
nCtrl.find('ul').fadeOut();
警报(“选项”值);
});
});
我试图用alert传递值,但它返回未定义。您的意思是
$(this).attr(“选项”)
?因为'option'。值
显然将是未定义的
。您可能应该使用数据属性,而不是自己创建属性。我想返回所选“option”的值。我已将“选项”更改为“选择”,但仍然返回未定义。