$("#classList").submit();
아래의 행에 도달하면 양식이 제출되지 않고 JavaScript가 계속됩니다. 내가 뭘 놓치고 있니? 나는이 양식에 data-ajax="false"
속성, 아약스로 양식 제출을 방지하기 위해 그 이유는 (페이지에 JQuery와 모바일을 사용하고 있습니다.JQuery - 제출 양식이 왜 제출되지 않습니까?
submit
와 입력 요소를 가지고 있기 때문이다
<script>
$(document).ready(function() {
$("#filter").on("click", function() {
if ($("#filter").val() == 'DONE') {
$("#classList").submit();
}
$('#filterpanel').toggle();
$("#filter").val(function (i, text) { return text == 'FILTER' ? 'DONE' : 'FILTER';});
});
});
</script>
<form id="classList" runat="server" data-ajax="false">
<div class="search_field2">
<input id="address" type="text" name="address" class="input12" runat="server" clientidmode="Static" data-role="none" />
<span>
<input name="submit" type="submit" value="" class="retina-sprite" data-role="none" /></span>
</div>
<div class="filter_box">
<input id="filter" name="filter" type="button" value="FILTER" class="filter" data-role="none" />
</div>
...
</form>
Solution – Terry
그것은 ASP.net 형식입니다. action 속성을 지정하면 무시됩니다 (페이지는 항상 자신에게 다시 게시됩니다). method 속성을 생략하면 기본적으로 method = "post"로 설정됩니다. 폼에 다른 ID를 할당하는 ASP.NET과 관련이 있는지 궁금하게 생각 했는데도 JavaScript가 폼을 찾았습니다. –
아니요, 예상대로 폼 ID가 그대로 유지됩니다 –