Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 从select表单的bind函数传递值_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 从select表单的bind函数传递值

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('&

我使用jsniceit.js中“绑定”的select/option表单来改进表单格式。它看起来比标准的形式好。但我不能在表单上使用OnClick函数为ajax调用传递数据。我的表单是在选择一个州后,在下拉选择表单中显示城市

我的问题是,如何从bind所在的位置传递select/option表单的值(只显示jsniceit.js的一部分)

$(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”的值。我已将“选项”更改为“选择”,但仍然返回未定义。