如何在OnLoad事件中嵌套OnChange事件?

时间:2017-11-27 03:06:03

标签: javascript jquery sharepoint

我正在使用Sharepoint并正在创建一个带有注入Javascript和JQuery的列表。我试图隐藏一个字段,除非用户通过下拉列表从上面的字段中选择“Deferred”或“Removed”。我希望在OnChange事件中发生这种情况,但是,我相信这个OnChange事件应该在OnLoad事件中。

到目前为止,这是代码:

_spBodyOnLoadFunctionNames.push("myFunction");
function myFunction(){
    $("h3.ms-standardheader:contains('Status Justification')".closest("tr").hide();

    var StatusVal = $('select[id*=Status]').val();

    if (StatusVal == 'Not Started' || StatusVal == 'Deferred'){
        $("h3.ms-standardheader:contains('Status Justification')".closest("tr").show();
        ---THIS SHOULD ONLY HAPPEN ONCHANGE FOR STATUS DROPDOWN---
    )
};

我如何使用以下内容:

$('select'.on('change', function() {
            alert($(this).find(":selected").val());
        });

仅在状态更改为“延期”或“已删除”时显示状态对齐?

1 个答案:

答案 0 :(得分:0)

$('select').on('change', function() { // whenever values are changed in dropdown, this will be called.
  if($(this).val() == 'deferred') { // example: run some code when value selected is 'deferred'
      // code goes here...
  }
});

您不需要在$(document).ready(function(){ ..

中包含以上代码