我目前正在为 jQuery Mobile 实现一个空白内容 SimpleDialog。这是html:
<li>
<a href="#page1" id="searchdialog" data-theme="" data-icon="search">Search Routes
</a>
</li>
这是jQuery:
<script type="text/javascript">
$(document).delegate('#searchdialog', 'click', function() {
$('<div>').simpledialog2({
mode: 'blank',
headerText: 'Route Search',
headerClose: true,
blankContent :
'<div id="content" data-role="content"><label>Enter Your Search:</label><div data-role="fieldcontain"><fieldset data-role="controlgroup">' +
'<label for="textinput7">Start</label><input id="start" placeholder="" value="" type="text"/></fieldset></div>'+
'<div data-role="fieldcontain"><fieldset data-role="controlgroup"><label for="textinput9">End</label>'+
'<input id="end" placeholder="" value="" type="text" /></fieldset></div>'+
'<a data-role="button" data-transition="fade" data-theme="b" href="#page6" data-icon="search" data-iconpos="left" onclick="alert($("#start").val(),$("#end").val())">Search</a>'
})
});
</script>
我一生都无法弄清楚导致此错误的原因:
Uncaught SyntaxError: Unexpected token }
该错误仅在单击 Search Routes 链接时发生,这使我相信这是 jquery 中的错误。有趣的是,如果我成功了
onclick="警报()"
代替
onclick="alert($("#start").val(),$("#end").val())"
然后它可以工作,但我需要有一个其他的变体:
onclick="location.href = "/search/?start=" + $("#start").val() + "&end=" + $("#end").val()"
关于如何实现这一点的想法?任何快速而肮脏的解决方案都会奏效。谢谢