如何在每次用户选择一个特定的值到一个选择下拉菜单时使用jQuery执行一个函数?
How can I perform a function each time that the user select a specific value into a select dropdown using jQuery?
我是jQuery的新手,我有以下问题。
在页面中加入以下HTML代码:
<div>
<label>Regioni:</label>
<select id="selReg">
<option value="AB">ABRUZZO</option>
<option value="BA">BASILICATA</option>
<option value="CA">CAMPANIA</option>
<option value="CL">CALABRIA</option>
........................................
........................................
........................................
</select>
</div>
然后在同一页面上,我试图创建一个jQuery脚本,当用户选择之前选择的选项时,我以这种方式完成:
<script>
$(document).ready(function(){
// Quando l'utente seleziona una specifica regione
selReg.change(function() {
alert("REGIONE SELEZIONATA");
}
}
</script>
正如您所看到的,我正在尝试执行一个函数(执行alert();
),当选择具有id="selReg"
的fire事件时。但它不工作
我错过了什么?怎么了?我如何解决这个问题?
三个问题:
1)选择器错误的目标选择元素。
2)缺少change事件的右括号。这会导致语法错误。
3) ready事件缺少闭括号。这会导致语法错误。
$(document).ready(function(){
// ISSUE1
$('#selReg').change(function() {
alert("REGIONE SELEZIONATA");
});// ISSUE2
});// ISSUE3
你这里搞错了,selReg.change(function() {
和$("#selReg").change(function() {
一样和<select>
绑定
如何使用bind()方法
<script>
$(document).ready(function(){
// Quando l'utente seleziona una specifica regione
$("#selReg").change(function() {
alert("REGIONE SELEZIONATA");
});
});
</script>
旁注:你也可能有错误SyntaxError: missing ) after argument list
,因为缺少右括号);
始终检查浏览器控制台日志以调试这些错误。
相关文章:
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- HTML-使用mysql.php生成一个选择框.我怎样才能更改“;值“;生成的选择框选项的
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 如何根据另一选择中的选择设置一个选择中的文本
- 正在尝试创建一个选择选项
- 在javascript中动态添加一个选择下拉菜单
- 当用户设置另一个选择值时,如何通过 Javascript 设置另一个选择值
- 从另一个选择框并使用数据库连接填充选择框
- 使用jquery创建并复制一个选择框
- 进行一个选择,自动发送表单并打开另一个选择(CodeIgniter)
- 使用jquery克隆一个选择菜单
- Jquery #id ul li 一个选择
- Chrome:在用户打开一个选择后添加选项
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- 从select中选择一个选项,然后使用Codeigniter在另一个选择框上显示数据
- 将选择下拉列表发送到另一个选择下拉列表
- JQuery以基于另一个选择列表填充选择列表
- 在填充另一个选择框时动态添加选择框
- 两个表单,一个选择/下拉框-需要将选择值从一个表单复制到另一个表单
- 根据第一个选择框中选择的内容筛选下一个选择框的值