今天被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()%>')",百度了一下说,加引号就能让其成为字符串。对于这个我只能说是学习到了,但是不是特别地理解。暂且这样,如果您看到了有想法的话,请不吝赐教。