将所选值传递给弹出窗口 window
Pass selected value to a popup window
我有一个 window 和一个 select 框,select 是一个特定的选项。在具有相同 select 框值的弹出窗口中,我希望 select 框 select 来自父 window 的相应 select 框选项。
我通过 PHP 调用在弹出窗口中生成 select 框字段,直接从 Mysql table 生成。
请解答我的疑惑
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>
首先,没有两个元素会有相同的 id.Your 父页面,并且弹出窗口包含一个选择框,其中任何一个 id.Change 都相同。
var selected = $('#select1').val() //Gives u the current option that is being selected(Parent page)
生成弹出窗口后,使用下面的命令选中选择框
如果您将弹出式选择框 ID 重命名为 selectbox2
$('#selectbox2').val(selected) //To be added only after the html is generated
案例 2(Incase of text)
var selectedTxt = $('#field').text();
选中
$("#selectbox2 option[value='"+selectedTxt+"']").attr('selected', 'selected'); //based on value
$("#selectbox2 option:contains(" + selectedTxt + ")").attr('selected', 'selected'); //based on text
这将使弹出式选择框 selected.Hope 有助于交配..:)
我有一个 window 和一个 select 框,select 是一个特定的选项。在具有相同 select 框值的弹出窗口中,我希望 select 框 select 来自父 window 的相应 select 框选项。 我通过 PHP 调用在弹出窗口中生成 select 框字段,直接从 Mysql table 生成。 请解答我的疑惑
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>
首先,没有两个元素会有相同的 id.Your 父页面,并且弹出窗口包含一个选择框,其中任何一个 id.Change 都相同。
var selected = $('#select1').val() //Gives u the current option that is being selected(Parent page)
生成弹出窗口后,使用下面的命令选中选择框
如果您将弹出式选择框 ID 重命名为 selectbox2
$('#selectbox2').val(selected) //To be added only after the html is generated
案例 2(Incase of text)
var selectedTxt = $('#field').text();
选中
$("#selectbox2 option[value='"+selectedTxt+"']").attr('selected', 'selected'); //based on value
$("#selectbox2 option:contains(" + selectedTxt + ")").attr('selected', 'selected'); //based on text
这将使弹出式选择框 selected.Hope 有助于交配..:)