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

时间:2015-02-02 10:06:06

标签: 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);
    alert("responseText: " + xhr.responseText);
   });
  });

对于每个部分视图,设置索引值。例如

<input name="Days.index" autocomplete="off" value="96633b1d-9c0c-4760-9ca8-474ac28bd52a" type="hidden">

我想为每个部分视图添加一个脚本。

var objCal1 = new AMIB.persianCalendar("objCal1", "dateid");

追加PartialView后,我想添加最后一项。

 $("input[id*='Date']").last(function () {
  var ??? = new AMIB.persianCalendar(???, $(this).attr('id'));});

如何获取最后一项addes,并为此变量设置名称?

1 个答案:

答案 0 :(得分:0)

两个问题,两个答案:

1)获取您添加的最后一项的ID:

 var last_id = $("input").last().attr("id");

请记住,在触发之前必须等待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);
   });
  });