下拉列表中的jQuery更改事件
我刚刚将查询库添加到我的Web应用程序并使用简单警报进行测试:
<script src=""> $(function(){ alert('jquery is working'); });
并且工作正常。 但是当我想在我的下拉列表中实现“更改”事件时
<script src=""> $("#projectKey").change(function() { alert($('option:selected', $(this)).text()); });
它显示我没有警报,基本上没有任何事情发生。 我的下拉是以下内容:
AM AIL NEB SSP
当然我试图简化javascript,只是有
$("#projectKey").change(function() { alert("test"); });
但仍然没有快乐。 这将是选择器或下拉菜单。 也试过“select#projectKey”但结果当然是一样的。 知道我做错了什么吗?
你应该保持DOM就绪function
$(function() { $("#projectKey").change(function() { alert( $('option:selected', this).text() ); }); });
如果您在DOM中的元素之前添加了javascript,则文档尚未就绪,您必须使用DOM ready函数或在元素之后添加javascript,通常位置在标记之前
请更改您的javascript函数,如下所示….
$(function () { $("#projectKey").change(function () { alert($('option:selected').text()); }); });
您不需要在警报中使用$(this)
。
或者你可以使用这个JavaScript
$(function () { $("#projectKey").change(function () { alert($('#projectKey option:selected').text()); }); });
HTML
的script.js
$("#drop").change(function () { var category= $('select[name=company]').val() // Here we can get the value of selected item alert(category); });