2015-01-20 2 views
1

У меня есть окно с выделенным полем, в котором выбран конкретный вариант. В всплывающем окне с теми же значениями окна выбора я хочу, чтобы в поле выбора был выбран соответствующий флажок выбора из родительского окна. Я генерирую поля окна выбора во всплывающем окне через вызов PHP, сгенерированный непосредственно из таблицы Mysql. Пожалуйста решить мои сомненияПередача выбранного значения во всплывающее окно

mystates = [ 
{ 
    title: ' list',  
    html:'<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"><tr><td><strong>DATA1</strong></td><td>:</td><td id=\'dataid1\'> <select name=\'dataid1\' id=\'dataid1\' class=\'dataid1\'>'+<?php echo json_encode($options)?>+'</select></td></tr></table>', 
    buttons: { OK: true ,Cancel: -1}, 
     focus: 1, 
     submit:function(e,v,m,f){ 

     e.preventDefault(); 
     if(v==-1){ 
     $.prompt.close(); 
     return false; 
     } 
     else if(v){ 

      dtaafunc(f); 
      $.prompt.nextState(); 
       return false; 
      } 

     } 

}, 

HTML является

<?php 
    $result = db_query('SELECT * FROM cart_items'); 
    foreach($result as $wonresRes){ 
    $options.="<option value='".$wonresRes->ID."'>".$wonresRes->data."  </option>"; 
    } 
?> 
<table class='mtable'> 
<tr> 
<td>DATA1</td> 
    <td id='dataid1'> 
     <select name='dataid1' id='dataid1' class='dataid1'> 
      <?php echo ($options)?> 
     </select> 
    </td> 
    </tr> 
    </table> 
+0

предоставить свой HTML ... – Outlooker

+0

Является HTML под 'mystates' содержание всплывающего .. ?? – Outlooker

+0

@Outlooker да ,,, его тот, который мы видим внутри всплывающего окна –

ответ

1

Прежде всего, не существует два элементов будет иметь ту же id.Your родительской страницы и всплывающее окно содержит переключатель с тем же id.Change любых одной из них.

var selected = $('#select1').val() //Gives u the current option that is being selected(Parent page) 

После того, как всплывающее окно генерируется с помощью ниже, чтобы сделать переключатель выбран

Если переименовать уры всплывающего переключателя идентификатора selectbox2

$('#selectbox2').val(selected) //To be added only after the html is generated 

Случая 2 (Incase текста)

var selectedTxt = $('#field').text(); 

Чтобы сделать это sele КТИД

$("#selectbox2 option[value='"+selectedTxt+"']").attr('selected', 'selected'); //based on value 

$("#selectbox2 option:contains(" + selectedTxt + ")").attr('selected', 'selected'); //based on text 

Это позволит сделать всплывающий переключатель selected.Hope, который помогает родственный .. :)

+0

Это хорошо работает. Спасибо. На моей другой странице у меня есть таблица, в которой есть только текст. Как я буду искать текстовое значение в тексте окна выбора и выбирать его. ясно, что я имел в виду @Outlooker –

+0

обновил ответ mate .. :) – Outlooker

+0

, но его не работает, я добавил выше в консоли браузера, и он возвращает пустой массив [] –

Смежные вопросы