[英]Event listener inside a function
I have a select
on my page:我的页面上有一个
select
:
<select id='cat'>
<option value='a'>A</option>
<option value='b'>B</option>
<option value='all'>all</option>
</select>
With a javascript function that handles which options have to be displayed:使用处理必须显示哪些选项的 javascript 函数:
function funcName(aList) {
// populates the options for the select tag
$("#cat").on("change", function(){
// some computation;
});
// uses aList to update some div data
}
What I'm trying to do is if the selected option is all
, I have to display everything in aList
, otherwise based on the selected option I have to display only the related options.我想要做的是,如果选定的选项是
all
,我必须在aList
显示所有内容,否则根据选定的选项,我必须只显示相关选项。 Is my usage of onchange
event correct?我对
onchange
事件的使用是否正确?
Initially I thought of making aList
global, but after some reading on globals in JS, I got to know it is not a very good practice.最初我想将
aList
全局,但是在阅读了 JS 中的全局变量之后,我知道这不是一个很好的做法。
Thanks in advance!提前致谢!
UPDATE: aList
contains some string values.更新:
aList
包含一些字符串值。
$(function () { $("#ddl").change(function () { var selectedText = $(this).find("option:selected").text(); var selectedValue = $(this).val(); var assignedRoleId = new Array(); alert("Selected Text: " + selectedText + " Value: " + selectedValue); if(selectedValue== "all") { $("#ddl option").each(function() { if(this.value=="all") { assignedRoleId.push(); } else { assignedRoleId.push(this.value); assignedRoleId.push(" "); $("#selected").html(assignedRoleId); } }); } }); });
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> Select something: <select id="ddl"> <option value="">select one</option> <option value="a">a</option> <option value="b">b</option> <option value="all">all</option> </select> <div id="selected"> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.