javascript - 如何在执行 JavaScript 时自动更改 div 的 CSS 最小高度值?

标签 javascript jquery html css xhtml

我是 JavaScript 和 jQuery 的新手,我遇到了以下问题。在一个页面中,我有这个 div id="treeFormContainer"

<div id="treeFormContainer">
    <table id="aui_3_2_0_1108" width="100%" border="0">
        <tbody id="aui_3_2_0_1107">
            <tr id="aui_3_2_0_1106">
                <td id="leftColumn" width="33.3%">
                    <!-- SHOW SOMETHING  -->
                </td>

                <td id="rightColumn" width="66.6%">
                    <!-- SHOW SOMETHING  -->
                    <div id="wwctrl_submitEventButton" align="right">
                        <input id="submitEventButton" type="submit" onclick="return clickSubmitButton();" value="Submit">
                    </div>
                </td>
            </tr>
        </tbody>
    </table>
</div>

以及与此 div 相关的以下 CSS:

#treeFormContainer {
    min-height: 200px;
}

正如您在上表中看到的,第二列显示了一个提交输入标签,这个:

<input id="submitEventButton" 
       type="submit" 
       onclick="return clickSubmitButton();" 
       value="Submit">

当用户点击这个按钮时,它会执行这个 JavaScript 方法:

function validateForm() {
    var selectedProjectStatus = document.getElementById("selectStatus");
    var indexSelectedStatus = selectedProjectStatus.selectedIndex;

    var selectedProjectStatusText = selectedProjectStatus.options[selectedProjectStatus.selectedIndex].text;

    // VALIDAZIONE DEL PROJECT NAME:
    if( document.getElementById('kmProjectInfo_name').value == "" )
    {
        alert( "Please provide a valid project name" );
        //document.myForm.Name.focus();
        document.getElementById('kmProjectInfo_name').focus();
        return false;
    }

    //............................................................
    //............................................................
    //............................................................

    return false;

}

此脚本仅对之前 HTML 代码片段中未显示的表单的某些字段执行一些验证。

我想做以下事情:

当执行脚本时,具有 id=treeFormContainer 的 div 的 CSS min-height: 200px; 会自动更改为 min-height: 50px;

我该怎么做?

最佳答案

你可以使用这个代码

$(document).ready(function(){
  $("#submitEventButton").click(function(){
    //here is the line you want
    $("#treeFormContainer").css("min-height","50px");
    var indexSelectedStatus = $("#selectStatus").val();
    var selectedProjectStatusText = $("#selectStatus").text();
    if($('#kmProjectInfo_name').val() == "" )
    {
        alert( "Please provide a valid project name" );
        //document.myForm.Name.focus();
        $('#kmProjectInfo_name').focus();
        return false;
    }
    //............................................................
    //............................................................
    //............................................................
    return false;
  });
});

关于javascript - 如何在执行 JavaScript 时自动更改 div 的 CSS 最小高度值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988878/

相关文章:

javascript - 返回数组的每个元素的多个 HTML 片段

javascript - 将 setValue 和 getValue 添加到 JQueryUI 自动完成

javascript - 如何使用 jquery 替换节中最后一个 <a> 标记

html - CSS Grid 自动填充不同宽度的列

html - 响应式 CSS : Organizing images issue

javascript - "~"(代字号)在 import ... from "~/"中意味着什么

javascript - 使用 for 循环的冒泡排序无法按预期工作

jQuery - 为什么属性没有被删除? .removeAttr

jquery - 这个 jQuery 方法有什么问题?

javascript - 搜索时不同的选择下拉列表应具有相同的下拉选项值