Jquery 将所选值传递到弹出窗口

Jquery 将所选值传递到弹出窗口,jquery,select,impromptu,Jquery,Select,Impromptu,我有一个带有选择框的窗口,选择框是一个特定的选项。在具有相同选择框值的弹出窗口中,我希望选择框从父窗口选择相应的选择框选项。 我通过PHP调用直接从Mysql表生成弹出窗口中的选择框字段。 请解决我的疑问 mystates = [ { title: ' list', html:'<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"><tr>

我有一个带有选择框的窗口,选择框是一个特定的选项。在具有相同选择框值的弹出窗口中,我希望选择框从父窗口选择相应的选择框选项。 我通过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;
            }

        }

},
mystates=[
{
标题:“列表”,
html:'DATA1:'+',
按钮:{确定:正确,取消:-1},
重点:1,,
提交:功能(e、v、m、f){
e、 预防默认值();
如果(v==-1){
$.prompt.close();
返回false;
}
若否(v){
dtaafunc(f);
$.prompt.nextState();
返回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>

首先,没有两个元素具有相同的id。您的父页面和弹出窗口包含一个具有相同id的选择框。请更改其中任何一个

var selected = $('#select1').val() //Gives u the current option that is being selected(Parent page)
生成弹出窗口后,使用下面的命令选择selectbox

如果您将弹出式选择框id重命名为
selectbox2

$('#selectbox2').val(selected) //To be added only after the html is generated
案例2(如为文本)

使其处于选中状态

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

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

这将使弹出选择框处于选中状态。希望这有助于mate.:)

提供您的html…是
mystates
下的html吗?弹出内容….@Outlooker是的,,,这是我们在弹出框中看到的一个,运行良好。谢谢。在我的另一个页面中,我有一个表,其中只有文本。如何使用select搜索文本值框文本并选择它。我的意思是否清楚@outlooker但它不起作用,我在浏览器控制台中添加了上述内容,它返回空数组[]我认为option[value='“+selectedText+”]“这是错误的,因为我必须选中文本而不是“值”。在我的选择框中,我在值中有id号,在文本位置有文本。如下所示:
3232323
$("#selectbox2 option[value='"+selectedTxt+"']").attr('selected', 'selected'); //based on value

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