私は現在、jQueryMobile用のblankContentSimpleDialogを実装しています。これは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>
このエラーの原因を理解することはできません。
キャッチされないSyntaxError:予期しないトークン}
このエラーは、[ルートの検索]リンクをクリックした場合にのみ発生します。これにより、jqueryのエラーであると思われます。興味深いことに、私がそれを作れば
onclick = "alert()"
それ以外の
onclick = "alert($("#start ")。val()、$("#end ")。val())"
それからそれは動作します、しかし私は次の線に沿って他の変種を持っている必要があります:
onclick = "location.href =" / search /?start = "+ $("#start ")。val()+"&end = "+ $("#end ")。val()"
私がこれをどのように達成できるかについての考えは?どんな迅速で汚い解決策でもうまくいくでしょう。ありがとう