0

我在使用 HTML 中动态创建的表单时遇到了一些问题。我一直在使用 JQuery 1.7 以 ajax 的形式显示复选框。稍后,我想在表单中使用这些复选框,但我似乎无法检索这些值。我读到它们没有绑定或类似的东西,并使用 .live() 或 .on() 函数。在阅读了 .on 和 /live 函数的 api 之后,我真的不知道下一步该做什么。

<!-- Tabbed Menu Options -->
<script type="text/javascript">
$(document).ready(function(){
    $('#cowList').load("../php/populateTabsCows.php");
    $('#ranchList').load("../php/populateTabsRanch.php");

      return false;
});
</script>

然后我正在阅读表格并使用:

$(function() {  
  $("#submitForm").click(function() {  
    // validate and process form here  

       var data = $('#filterForm').serialize();
       alert(data.toString());
    $.post('../php/filter.php', data)
        .success(function(result){
            $('#cowinfo').html(result);
        })
        .error(function(){
            console.log('Error loading page');
        })
    return false;
  });
    return false;   

  });

任何帮助将不胜感激!

4

1 回答 1

0

jQuery 的 .on() / .click() / .submit() / 等函数的工作方式与 .live() 不同。在将目标 HTML 元素添加到 DOM 之后,您必须调用 .on()。

这进一步解释了这两个函数之间的区别: http ://www.jquery4u.com/jquery-functions/on-vs-live-review/#.T7UfLuvgjkp

于 2012-05-17T15:54:44.303 回答