JQuery: выполнение функций в ранее сохраненных данных и в Интернете? - PullRequest
0 голосов
/ 25 января 2011

Я немного поработал с jQuery и не могу понять, как это сделать ...

Дело в работе, я делаю много форм, которые можно перезагрузитьс различными элементами управления данными и шириной событий.Например (простой пример) у нас есть 3 радиокнопки, чтобы выбрать любимое блюдо: мясо, рыба и другое.Когда они нажимают на другую радиопереключатель, они могут указать, что это за другая пища в текстовом поле (а два других отключают это текстовое поле)

Они могут сохранить данные и снова открыть эту форму с загруженными данными и тем жесостояние ввода (отключено / включено).

Обычно мы программируем это в 2 части, одна из которых выполняется при загрузке страницы (эта часть включает / отключает входы в соответствии с ранее сохраненными данными - или при отсутствии данных«если выбрана другая кнопка-переключатель, включите текстовое поле для указания, в противном случае отключите его») и та, которая выполняется при срабатывании события click (если они нажимают на другую кнопку-переключатель, активируют текстовое поле, если они нажимают другую кнопку, отключите ее - и этофункция onclick для каждого переключателя)

Я много думал и думаю, что это может быть способом сделать это с помощью jquery за один раз, но я не нашел способа сделать это ...какие-нибудь идеи?

Я знаю, вы могли бы подумать, что сделать это в 2 шага не много работы, но вы шЯ мог бы знать, что мы работаем с формами с более чем 200 различными зависимыми входами ... это причина, потому что я хотел бы улучшить и уменьшить код js.

ах!мы работаем в asp.net (c #), поэтому, если у вас есть идея сделать это с элементами управления asp.net вместо jQuery, это также приветствуется.

Большое спасибо, и извините за мой английский -.-

Ответы [ 2 ]

0 голосов
/ 25 января 2011

Ну, в дополнение к json .. Это со ссылкой на следующую часть вашей проблемы.

"Если они нажимают на другую радиокнопку, активируют текстовое поле, если они нажимают на другую, отключают его- и это функция onclick для каждой радиопереключателя "

Предположим, для некоторой разметки, например ..

<span class="data">
    <input type="radio" value="1" /> One
    <input value="one"/>
</span>

Вы можете прикрепить режим переключения следующим образом ..

$().ready(function(){
   $('.data :radio').each(function(){
      $(this).live('click', function(){
        if($(this).is(":checked")){
           $(this).next(":input")..removeAttr('disabled');
        }
        else{
           $(this).next(":input").attr('disabled', true);
        }  
      });
   });
});
0 голосов
/ 25 января 2011

JSON - это ответ, почему: 1. Он может упаковать реальные параметры в один параметр: например: { "ID": "меня", "открыто": 1, "используется": { "пользователь": "Кики", "права": "Ничего"}} 2.Это может быть отправлено на ваш серверный код по вашему выбору и позже сохранено / интерпретировано / передано в jvascript

Все, что вам нужно сделать, это установить ваши параметры с умом. (Я сделал поле выбора «таблица» с jQuery, которое может иметь несколько столбцов, предварительно определенное количество строк, подкачку страниц (база данных связана, что означает, что при необходимости она запрашивает другую страницу со стороны сервера, параметризованные поля для поиска (также связаны со стороной сервера) +++ клавиатурная навигация +++ это скорость света, все с JSON). Существует простой структурированный код JSON, который перемещается между сервером и jQuery.

...