_spBodyOnLoadFunctionNames.push的问题

时间:2013-02-28 21:50:05

标签: javascript jquery sharepoint sharepoint-2010 firebug

使用以下内容,我只在从前面的字段中选择某个值时才可见。当我将其嵌入到我的页面代码中时,该字段最初是隐藏的,但是当我选择用于触发它的值时,该字段不会出现。

当我在Firebug控制台中运行此脚本时,替换_spBodyOnLoadFunctionNames.push(“websiteField”);只需使用websiteField();一切都很完美。但它只能在控制台中工作,而不是在我嵌入它之后。

有什么语法方面的“关闭”吗?

<script type="text/javascript">
    function websiteField() {
        var packageTypeField = $("#formCss select");
        var websiteTR = packageTypeField.closest("tr").next();
        websiteTR.hide();
    $("packageTypeField").change(function(){
        if ($(this).val() == "Comprehensive") {
            websiteTR.slideDown();
        }
        else {
            websiteTR.slideUp();
        }

        });
    }
    _spBodyOnLoadFunctionNames.push("websiteField");

</script>

1 个答案:

答案 0 :(得分:0)

我认为你打算:

$("packageTypeField").change(function(){

是:

$(packageTypeField).change(function(){