<script type="text/javascript">
$(document).ready(function(){
$("#theSelect").toggle(0);
$("#activate").click(activate)
})
function activate(e)
{
$("#theSelect").toggle((e.target.checked));
if (!e.target.checked)
{ // reset selection
$("#theSelect option[value='--Select--']").attr('selected', 'selected');
}
}
</script>
<table>
<tr>
<td>
<select id="theSelect">
<option value="--Select--">--Select--</option>
<option value="foo">foo</option>
<option value="bar">bar</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="checkbox" id="activate" /> Activate
</td>
</tr>
</table>
我有一个名为(staff-insert-update.aspx)的页面。以上代码适用于插入模式,其中选中复选框时最初[ - 选择值来] 但是在编辑模式下,如果用户在复选框中选中了一个值,则应在下拉列表中显示其对应的值,而不是像插入模式那样显示默认值。现在处于编辑模式时,用户必须在选中asp.net <。p>的.cs文件中的此复选框时获取其选定的值
从过去1天开始寻找此解决方案。无法找到解决方案如何解决它 任何有关这方面的帮助都会很棒
谢谢
答案 0 :(得分:1)
我不知道我的问题是否正确。 但我接了一枪。试试这个。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
if($("#activate").val().length == 0){
$("#theSelect").toggle(0);
}else{
$("#theSelect").val(($("#activate").val()));
}
$("#activate").click(activate)
})
function activate(e)
{
$("#theSelect").toggle((e.target.value.length>0));
if (!e.target.checked)
{ // reset selection
$("#theSelect option[value='--Select--']").attr('selected', 'selected');
}else{
$("#theSelect").val(($("#activate").val()));
}
}
</script>
<table>
<tr>
<td>
<select id="theSelect">
<option value="--Select--">--Select--</option>
<option value="foo">foo</option>
<option value="bar">bar</option>
</select>
</td>
</tr>
<tr>
<td>
<input type="checkbox" id="activate" checked='checked' value='bar'
/> Activate
</td>
</tr>
</table>