如何在jquery中添加动态javascript变量?
我使用jquery在视图中添加可变长度列表如何在jquery中添加动态javascript变量?,javascript,jquery,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 4,我使用jquery在视图中添加可变长度列表 $("#addItemday").click(function() { $.get("/Course/AddDayNewRow", function(data) { $("#DayEditorRows").append(data); }).fail(function(xhr, err) { alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
$("#addItemday").click(function() {
$.get("/Course/AddDayNewRow", function(data) {
$("#DayEditorRows").append(data);
}).fail(function(xhr, err) {
alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
alert("responseText: " + xhr.responseText);
});
});
对于每个partialview,设置一个索引值
<input name="Days.index" autocomplete="off" value="96633b1d-9c0c-4760-9ca8-474ac28bd52a" type="hidden">
附加PartialView后,我想添加最后一项
$("input[id*='Date']").last(function () {
var ??? = new AMIB.persianCalendar(???, $(this).attr('id'));});
如何获取最后一项的加法,并设置此变量的名称?两个问题,两个答案: 1) 要获取添加的最后一项的id,请执行以下操作:
var last_id = $("input").last().attr("id");
请记住,在触发AJAX调用之前,必须等待AJAX调用返回,因此请将其添加到AJAX函数中
2) 随意命名变量
下面是一个完整代码的示例:
$("#addItemday").click(function() {
$.get("/Course/AddDayNewRow", function(data) {
$("#DayEditorRows").append(data);
var last_id = $("input").last().attr("id");
var amib_var = new AMIB.persianCalendar(last_id);
// DO SOMETHING WITH THE AMIB_VAR
}).fail(function(xhr, err) {
alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
alert("responseText: " + xhr.responseText);
});
});
谢谢,我得到了id,但我想为每个具有不同名称的分部添加变量,add应该将这个变量添加到body中,例如add
var objCal1=new AMIB.persianCalendar(“objCal1”,“dateid”)代码>用于正文中的每个部分。确定。我不知道你在这里做什么的背景,这使它很困难。如果你把整件事都搞定了,那就太好了。但是,几乎可以肯定的是,创建一个具有返回对象名称的变量是没有必要的。如果需要对每个“输入”字段执行某些操作,只需使用$(“input”).each(function(){//do something})进行迭代-使用DOM而不是将数据复制到变量中。但如果确实需要复制数据,请将其放入对象中。看这把小提琴:
$("#addItemday").click(function() {
$.get("/Course/AddDayNewRow", function(data) {
$("#DayEditorRows").append(data);
var last_id = $("input").last().attr("id");
var amib_var = new AMIB.persianCalendar(last_id);
// DO SOMETHING WITH THE AMIB_VAR
}).fail(function(xhr, err) {
alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
alert("responseText: " + xhr.responseText);
});
});