我有一个jQuery textarea,我在其中使用按钮发布表单值。我不想刷新页面,并为此目的使用AJAX,这样就不会刷新页面。我已经尝试了很多,但是解决方案似乎没有出来。这是我的相同代码。任何见解都会非常有帮助。
这是我的代码,
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.click_notes').on('click',function(){
var tid = $(this).data('question-id');
$(this).closest('ul').find('.demo').html("<div class='comment_form'><span onclick='$(this).parent().hide()'><b>X</b></span><form id = 'contactForm1' action='submit.php' method='post'><textarea required cols ='50' class='span10' name='notes' rows='6'></textarea><br><input class='btn btn-primary' id = 'submitnotes' name= 'submit_notes' type='submit' onclick = 'submitform()' value='Add Notes'><input type='hidden' name='submitValue' value='"+tid+"' /></form><br></div>");
});
});
</script>
<script type="text/javascript">
function submitform() {
e.preventDefault();
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function (data) {
console.log('Submission was successful.');
console.log(data);
},
error: function (data) {
console.log('An error occurred.');
console.log(data);
},
});
}
</script>
答案 0 :(得分:1)
要实现与@BindingAdapter("enableButton")
internal fun Button.enableButton(enabled: Boolean?) = enabled?.let { isEnabled = it } ?: also { isEnabled = false }
本身的<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button Text"
app:enableButton="@{viewModel.observeStatus()}" /> // <- Observes Boolean
事件的钩子,而不是提交按钮的submit
事件的钩子。另请注意,您不应该使用form
事件属性。由于表单的HTML内容是动态附加到DOM的,因此您可以在click
和on*
上都使用委托事件处理程序。试试这个:
form
还请注意,您包括两个版本的jQuery,其中一个版本(1.6.1)已过时将近8年。我建议改用对jQuery 3.3.1的单一引用。