chang事件没有触发alert

hymbiu 2017-11-30 06:42:34
html代码
<div class="formControls col-xs-8 col-sm-2">
<span class="select-box">
<select name="city_id" class="select cityId">
<option value="0">--请选择--</option>
{volist name="citys" id="vo"}
<option value="{$vo.id}">{$vo.name}</option>
{/volist}
</select>
</span>
</div>

js代码,js代码写在公共Js文件里,加载路径是对的

$(".cityId").attr(function(){
city_id = $(this).val();
alert(city_id);
});

效果是当选中option里的选项是弹出他的 value
但是弄了好久alert都没有反应

...全文
186 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
JScala 2017-12-01
  • 打赏
  • 举报
回复
肯定是写得坑。。。
咸哼酒家 2017-12-01
  • 打赏
  • 举报
回复
就怕你的name属性有重复,对这类的 建议用onchange吧
  • 打赏
  • 举报
回复
1楼写对了的,应该是可以的,多选择几下进行测试。可以看看dom选择器选到没有
#麻辣小龙虾# 2017-11-30
  • 打赏
  • 举报
回复
1楼正解,你写错了将change写成attr了。你自己注意看下就好。 $(function(){ $(".cityId").change(function(){ var city_id = $(this).val(); alert(city_id); }); });
天际的海浪 2017-11-30
  • 打赏
  • 举报
回复
引用 2 楼 qq_35392019 的回复:
[quote=引用 1 楼 jslang 的回复:]

$(function(){
	$(".cityId").change(function(){
		var city_id = $(this).val();
		alert(city_id);
	});
});
不啊 var这个有没有都无所谓的[/quote] 主要是你设置change事件,用attr做什么?
hymbiu 2017-11-30
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:

$(function(){
	$(".cityId").change(function(){
		var city_id = $(this).val();
		alert(city_id);
	});
});
不啊 var这个有没有都无所谓的
天际的海浪 2017-11-30
  • 打赏
  • 举报
回复

$(function(){
	$(".cityId").change(function(){
		var city_id = $(this).val();
		alert(city_id);
	});
});

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧