小编Cyd*_*aps的帖子

jQuery serializeArray没有拾取动态创建的表单元素

我有一个使用ajax动态创建的表单(因为表单元素的数据必须来自数据库),我想序列化表单的元素以通过ajax提交.我目前只是使用jQuery网站上的代码来测试我的理论,看看我是否可以拿起表单元素,这就是问题所在:

$(document).ready(function() {
    $('#btnCustomSearch').live('click', function() {
            $('#results').html('');
            alert($('#customSearchTable :input').serializeArray());
            // get all the inputs into an array.
            var fields = $('#customSearchTable :input').serializeArray();
            jQuery.each(fields, function(i, field) {
                $("#results").append(field.name + " = " + field.value + ", ");
            });

            // now we'll reformat the data as we need

            // here we'll send the data via ajax

    });
});
Run Code Online (Sandbox Code Playgroud)

我需要在提交之前对数据进行一些更改并且此代码尚未编写,但我发现,页面加载时存在的页面上的任何输入元素都是正确的,任何元素都是使用Javascript填充正确,但是使用ajax创建的任何内容都将被忽略.

我知道这通常是使用"live"解决的,但我不知道如何解决这个问题serializeArray().使用Ajax会向其中添加其他表单元素#customSearchTable,这些元素是未被拾取的元素.

任何帮助非常感谢.

谢谢

html forms ajax jquery serializearray

6
推荐指数
1
解决办法
4630
查看次数

将javascript onclick事件更改为jquery click并仍然传递参数

我想我可能会遗漏一些东西或者没有掌握jQuery的基础知识.我已搜索了几个小时但尚未找到我的问题的答案.

我有一个旧的网站,我正在升级使用jQuery,许多链接调用onClick传递多个参数的JavaScript 调用,如下例所示:

<a href="#" onclick="displayData('Book Title', 'ISBN', 'dateOfPublishing', 'Price');">View Details</a>
Run Code Online (Sandbox Code Playgroud)

问题是我displayData用各种jQuery代码更新了旧函数,并且displayData函数在

$(document).ready(function() { 
});
Run Code Online (Sandbox Code Playgroud)

代码,这似乎阻止displayData使用onClick正如所谓的对象预期调用函数.我已经将该displayData函数移出了,$(document).ready()但是通过这样做,这阻止了对$(document).ready()被引用的代码中的其他函数的引用.

我所拥有的一个简要示例如下:

<script>
  $(document).ready(function() {
    function displayData(title, isbn, dt, price) {
      // there's a call to jQuery AJAX here
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "WebServices/BookService.asmx/GetBookReviews",
            data: "{isbn: '" + isbn + "'}",
            dataType: "json",
            success: function(msg) {
                DisplayReviews(msg.d);
            }
        });
      return false;
    }

    function DisplayReviews(data) …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery onclick

3
推荐指数
1
解决办法
4万
查看次数

ASP.NET Core 2.1 删除使用脚手架创建的身份页面

我可能只是在这里错过了一个简单的技巧,但我在 ASP.NET Core 项目中创建了 Identity 框架,用我自己的类创建了我自己的字段,运行了迁移,然后一旦确认它全部与默认 UI 一起使用。它工作得很好,所以我去自定义身份用户界面,这样我就可以更好地控制特定页面。问题是,我以为我会冒险并选择每个页面进行自定义...是的,我知道很愚蠢..现在我有一些 80 页或我不再想要的东西。

我真的只想搭建注册和管理数据页面的脚手架,如果我再次运行脚手架,是否会简单地创建新页面或因页面已存在而失败,或者会删除我未选择的任何页面?我不愿意尝试,因为害怕破坏某些东西。

也许是因为手动删除了我不想要的页面,但这会导致我未选择自定义的那些页面出现问题。看起来很棒,有一个脚手架选项来创建页面,但是删除它们......这不是那么明显......

customization scaffolding asp.net-core asp.net-core-identity

3
推荐指数
1
解决办法
3465
查看次数