日期:2014-05-17  浏览次数:20514 次

IE下的json语句在firefox中不管用,请教如何修改。
jquery:
var objJsonAgent = JSON.parse(ui.draggable.children().find("input[name='hidAgent']").val());

js:
<input name="hidAgent" type="hidden" value='<%#Eval("Value") %>' />

hidAgent中有多条,实际源文件是: 
<input name="hidAgent" type="hidden" value='{"name":"Mike Sieger","compname":"Fenwick Keats Real Estate","phone":"917-533-8599","email":"msieger@fkrealestate.com","compurl":"www.fenwickkeats.com"}' />

 <input name="hidAgent" type="hidden" value='{"name":"Lars Klingstedt","compname":"Fenwick Keats Real Estate","phone":"212-579-4590","email":"lklingstedt@fkrealestate.com","compurl":"www.fenwickkeats.com"}' />

请教如何改jquery那句话使得可以在firefox下用。

所要达到的效果是:根据选择的不同的hidAgent,获取不同解析结果。

------解决方案--------------------
你先调试下
ui.draggable.children()的html是不是包含input type=hidAgent
------解决方案--------------------
估计 .val(),有问题!
看看,不带这个是不是不报错,值是什么?
------解决方案--------------------
ui.draggable.children().find("input[name='hidAgent']").val()楼主用IE自带的开发者工具调试下这边吧,IE下有些jquery选择器的写法和firefox不太通,你看看这边是不是多选了或者没有匹配到obj