当前位置: 代码迷 >> JavaScript >> js引号有关问题
  详细解决方案

js引号有关问题

热度:99   发布时间:2012-05-29 12:16:00.0
js引号问题
JScript code

function showDialog(id) {
        art.dialog.open('<%=Url.Action("BulltinDetails","Buyers",[color=#FF0000]new {bulltinID="'+id+'"})[/color] %>', { title: '公告明细' });
    }


这样不可以,bulltinID="'+id+'"改成定值就可以
JScript code

function showDialog(id) {
        art.dialog.open('<%=Url.Action("BulltinDetails","Buyers",[color=#FF0000]new {bulltinID=26})[/color] %>', { title: '公告明细' });
    }


请教怎么改成参数id,thks

------解决方案--------------------
=Url.Action是服务器端的代码, id是客户端代码中的,两者没有关系,客户端函数调用的时候,服务器端代码已经执行完毕了。
------解决方案--------------------
没有完全明白楼主的意思,看看下面是不是你要的结果。
function showDialog(id) {
alert('<%=Url.Action("BulltinDetails","Buyers",new {bulltinID='+id+'}) %>', { title: '公告明细' });
}


也就是把bulltinID="'+id+'"改成bulltinID='+id+'


------解决方案--------------------
用ajax把客户端的东西发到服务器再处理
------解决方案--------------------
在源码格式里就不要用加红了,显示不正常,反倒乱了。

function showDialog(id) {
art.dialog.open('<%=Url.Action("BulltinDetails","Buyers",new {bulltinID="\'+id+\'"}) %>', { title: '公告明细' });
}

------解决方案--------------------
改成art.dialog.open("<%=Url.Action('BulltinDetails','Buyers',new {bulltinID='+id+'}) %>", { title: '公告明细' });试试
  相关解决方案