我正在使用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());
});
仅在状态更改为“延期”或“已删除”时显示状态对齐?
答案 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(){
..