在界面操作中遇到以下问题:
1、“网络经营”由s标签radio定义(见“文后”):
2、选择“网络经营”中“是”,触发onclick事件,显示“实体门店”
3、对“实体门店”进行选择操作
4、重新选择“网络经营”中“否”,“实体门店”隐藏。
重点来了!!!此时的“实体门店”是有值的!!!第3步的选择仍有效!!!]
5、需求来了:当操作第4步时,能不能把“实体门店”中的值清空?**
这里是“文后”
“网络经营”与“实体门店”的s标签定义如下:
<span style="display:none">
<s:radio list="#{1:'是',0:'否'}" onchange="网络经营(this.value);" name="网络经营对应实体类中的属性">
</s:radio>
网络经营
</span>
<span style="display:none">
<s:radio list="#{1:'是',0:'否'}" name="实体门店对应实体类中的属性">
</s:radio>
实体门店
</span>
经过学习后,修改如下:
<script>
function 网络经营(网络经营选择后的value值){
var val=$("#网络经营").find("option:selected").val();
if(val =="1"){
//选中是
$("#实体门店").css('display', '');
}else{
//选中否
$("input[name='实体门店对应实体类中的属性']").eq(0).prop('checked',false);
$("input[name='实体门店对应实体类中的属性']").eq(1).prop('checked',false);
$("#实体门店").css('display', 'none');
}
}
</script>