Как я могу сериализовать значения отмеченных флажков в iFrame в скрытое поле формы при нажатии кнопки? - PullRequest
1 голос
/ 07 мая 2010

У меня есть iFrame так:

<iframe width="100%" frameborder="0" height="470" allowtransparency="true" name="productframe" id="productframe" style="border-bottom:1px solid #eee"></iframe>

В iframe есть несколько строк, взятых из базы данных sql server, и я могу установить любые флажки, с которыми я хочу выполнить задачу, - в этом случае удалить их. У меня есть кнопка в родительском документе с надписью «Удалить выбранное», и я хотел бы иметь возможность нажать эту кнопку и заполнить скрытое поле на моей родительской странице значениями выбранных флажков в дочернем iframe.

Мои флажки выглядят так:

<input id="Checkbox1" type="checkbox" value="47" title="Select this row" name="selectItem"/>

У меня есть экземпляр jquery на моей родительской странице, поэтому я могу использовать селекторы jquery, я просто понятия не имею о синтаксисе, необходимом для этого.

Заранее спасибо всем, кто может мне помочь в этом.

1 Ответ

1 голос
/ 07 мая 2010

, если эти флажки не в форме, что-то вроде

var ifr = $('iframe').contents(),
var chb = ifr.find('input:checkbox');

if(chb.length){
   ifr.find('body').append($('<form/>', {
      id:   'tempform',
      css:  {display:none;} 
   }));
   ifr.find('input:checkbox').each(function(){
       ifr.find('#tempform').append($(this).clone());
   }

   var serializedString = ifr.find('#tempform').serialize();      
   // do something with the serializedString
   ifr.find('#tempform').remove();
}

и вы можете поместить serializedString в скрытое поле. Хм, может быть, излишне, но я был в настроении для этого: p Это все не проверено.

...