0

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

当我在 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>
4

1 回答 1

0

我想你打算:

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

成为:

$(packageTypeField).change(function(){
于 2013-10-02T19:20:28.387 回答