我有一个使用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,这些元素是未被拾取的元素.
任何帮助非常感谢.
谢谢
我想我可能会遗漏一些东西或者没有掌握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) 我可能只是在这里错过了一个简单的技巧,但我在 ASP.NET Core 项目中创建了 Identity 框架,用我自己的类创建了我自己的字段,运行了迁移,然后一旦确认它全部与默认 UI 一起使用。它工作得很好,所以我去自定义身份用户界面,这样我就可以更好地控制特定页面。问题是,我以为我会冒险并选择每个页面进行自定义...是的,我知道很愚蠢..现在我有一些 80 页或我不再想要的东西。
我真的只想搭建注册和管理数据页面的脚手架,如果我再次运行脚手架,是否会简单地创建新页面或因页面已存在而失败,或者会删除我未选择的任何页面?我不愿意尝试,因为害怕破坏某些东西。
也许是因为手动删除了我不想要的页面,但这会导致我未选择自定义的那些页面出现问题。看起来很棒,有一个脚手架选项来创建页面,但是删除它们......这不是那么明显......
customization scaffolding asp.net-core asp.net-core-identity