Jquery 将所选值传递到弹出窗口
我有一个带有选择框的窗口,选择框是一个特定的选项。在具有相同选择框值的弹出窗口中,我希望选择框从父窗口选择相应的选择框选项。 我通过PHP调用直接从Mysql表生成弹出窗口中的选择框字段。 请解决我的疑问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>
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