Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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中添加动态javascript变量?_Javascript_Jquery_Asp.net Mvc 4 - Fatal编程技术网

如何在jquery中添加动态javascript变量?

如何在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);

我使用jquery在视图中添加可变长度列表

 $("#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);
   });
  });