Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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功能与.on一起从下拉列表中不起作用_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

jQuery功能与.on一起从下拉列表中不起作用

jQuery功能与.on一起从下拉列表中不起作用,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我有一个下拉列表,可以调用ajax动态加载页面: <script> $("#dropdownchoice").change(function(e) { var $dropdown = $(this); $(".simple_form").remove(); $.get('/dropchoice/option/' + $dropdown.val(), function(data) { $dropdown.after(data); }); }); <

我有一个下拉列表,可以调用ajax动态加载页面:

<script>
$("#dropdownchoice").change(function(e) {
   var $dropdown = $(this);

   $(".simple_form").remove();

  $.get('/dropchoice/option/' + $dropdown.val(), function(data) {
    $dropdown.after(data);
  });
});
</script>
它会将一组问题拉入页面。dropchoice/option/无需重新加载。但是,在问题页面上,我们想做一些jQuery的事情:表单验证,等等。其中之一就是简单地提取所有不是数字/字母的东西

<script type="text/javascript">
$(document).on('click',"#dropdownchoice",function(){ 
$(".form").keyup(function(event) {
   name = jQuery(".form").val();
   name = name.replace(/[^a-zA-Z 0-9]+/g, '');
  jQuery(".form").val(name);
});
});
</script>

但是,我已经尝试了很多不同版本的这个,仍然无法得到它加载后,最初的下拉。我已经完成了。关于/ajaxComplete/等。有什么想法吗?我确信我遗漏了一些非常简单的东西

点击!=更改,并且每次单击它时,您都在向.form元素添加另一个keyup处理程序,希望它被替换。那么您有什么建议?用户从下拉列表中做出选择,然后我动态拉入,但在该页面上必须是此脚本,所以我只能单击。因此,当他们选择一个值时,将触发更改。那么问题是什么?我迷路了。因此,您想知道为什么没有将keyup应用于新内容?为什么不在那里使用事件委派?问题是它无法加载脚本/脚本无法工作。不知道活动委托,现在看。