日期:2014-05-16  浏览次数:20324 次

如何让js在页面获得传值之前就监控事件??
本帖最后由 ThisTimed 于 2014-02-27 16:37:01 编辑
我用的是jquery。

现在“添加”功能的页面上有些效果是根据选定的值来显示的:
**例如原本是div1隐藏,div2显示,选中XX项“是”后,则div1显示,div2隐藏。

但是在“更新”功能的页面下,因为有些值是要传进来的,但是效果却不同步了:
**例如传进来的值选中XX项“是”,还是原来的效果,div1隐藏,div2显示.

请问这种情况一般是怎么处理的呢??即让传进来的值和效果都同步。

部分代码:

$(document).ready(function(){
    $(".setcf").change(function(){
switch($(".setcf:checked").val()){
case "0":
$("#condfield").hide();
$("#nextactive").show();
break;
case "1":
$("#nextactive").hide();
$("#condfield").show();
break;
default:
break;
}
});
 });

------解决方案--------------------
服务器端设置过直接trigger触发下事件就好了

$(document).ready(function(){
    $(".setcf").change(function(){
        switch($(".setcf:checked").val()){
        case "0":
            $("#condfield").hide();
            $("#nextactive").show();
            break;
        case "1":
            $("#nextactive").hide();
            $("#condfield").show();
            break;
        default:
            break;
        }
    });
$(".setcf:checked").trigger('change');
 });