JS方法传String参数,需要加' '

今天被js不能传参数的问题困扰好久,解决了赶快记录一下:

需求是 在点击a标签后调用click函数,a标签是循环创建的,将a此时的值传给click函数来处理。

choose方法如下:

function choose(a){
		document.getElementById("form1").style.display = "";
		document.getElementById("form2").style.display = "";
		$("#subjectChosen").text($("#preSubject").val());
	}

效果如下:

课程名就是a标签,所以要在单机时传出去的才对。

在a标签中,如果我οnclick="choose(<%=sub.get_idSubject()%>)"来传idSubject的话是没问题的,区别在于idSubject是整型,subject是String。而οnclick="choose(<%=sub.get_subject()%>)"时就会浏览器报错:(我依次点了C,Java,C)


解决方法是οnclick="choose('<%=sub.get_subject()%>')",百度了一下说,加引号就能让其成为字符串。对于这个我只能说是学习到了,但是不是特别地理解。暂且这样,如果您看到了有想法的话,请不吝赐教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值