Как передать значение массива из кода в JQuery? - PullRequest
1 голос
/ 10 сентября 2009

Я использую jQuery в своем веб-приложении. Есть два поля, в которых я хочу передать значение массива из кода, использующего jQuery.

Я использую этот код для графика:

var chart2={
  label:names['c2'],
  type:$('select[@name=c2type]').val(),
  color:$('select[@name=c2color]').val(),
  values:getTableCol('c2'),
  stackedOn:names[$('select[@name=c2stack]').val()]};  

В values:getTableCol('c2') Мне нужно передать значение массива из кода за страницей. Прямо сейчас это берет свое значение из столбца таблицы, но мне не нужна таблица. Здесь я хочу передать значение формы {12,45,45,50,55} во время выполнения. Это переменчиво.

Как мне передать это значение?

Ответы [ 4 ]

1 голос
/ 10 сентября 2009

Я бы использовал следующее внутри Page_PreRender:

Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "DeclareMyArray", @"var myArray = ['hello', 'world'];", true);

Тогда вы сможете сделать следующее:

var chart2={
   label:names['c2'],
   type:$('select[@name=c2type]').val(),
   color:$('select[@name=c2color]').val(),
   values:myArray,
   stackedOn:names[$('select[@name=c2stack]').val()]};
1 голос
/ 10 сентября 2009

Вы можете сериализовать в JSON и поместить на страницу - JSON является допустимым JavaScript.

Код-за:

using System.Web.Script.Serialization;

protected string JsonArray
{
  get {
    var myArray = new int[] { 1, 2, 3 };
    return new JavaScriptSerializer().Serialize(myArray);
  }
}

.aspx:

var chart2 = {
  values: <%= JsonArray %>
};
0 голосов
/ 10 сентября 2009
// selects both table header and table data cells from the third column of #mytable
$('#mytable th:nth-col(3), #mytable td:nth-col(3)');

// same as above but using the nthCol extension function
$('#mytable th, #mytable td).nthCol(3);

скопировано с http://www.bramstein.com/projects/column/

0 голосов
/ 10 сентября 2009

Вы можете отобразить значение в скрытом поле на странице, используя элемент управления HtmlInputHidden . Если вы дадите полю идентификатор, на который можно ссылаться из jQuery, вы сможете получить к нему доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...