Jquery $.get(0)是什么意思?
我在条带代码中看到了它,但我没有在表单提交中这样使用它 使用Jquery $.get(0)是什么意思?,jquery,Jquery,我在条带代码中看到了它,但我没有在表单提交中这样使用它 使用.get(0)的原因是什么 var stripeResponseHandler=函数(状态、响应){ var$form=$(“#付款单”); if(response.error){ //在表单上显示错误 $form.find('.payment errors').text(response.error.message); $form.find('button').prop('disabled',false); }否则{ //令牌包含i
.get(0)
的原因是什么
var stripeResponseHandler=函数(状态、响应){
var$form=$(“#付款单”);
if(response.error){
//在表单上显示错误
$form.find('.payment errors').text(response.error.message);
$form.find('button').prop('disabled',false);
}否则{
//令牌包含id、last4和卡类型
var token=response.id;
//将令牌插入表单,以便将其提交到服务器
$form.append($('').val(标记));
//并重新提交
$form.get(0.submit();
}
它从jQuery对象获取第一个匹配的DOM元素
它从jQuery对象获取第一个匹配的DOM元素
它从jQuery对象获取第一个匹配的DOM元素
它从jQuery对象获取第一个匹配的DOM元素
正如评论中所说: 检查文档:
$form.get(0)
与$form[0]
相同。它从jQuery对象中获取位于0
位置的DOM元素
在此上下文中,它用于提交表单
您可以看到,当您在jQuery元素上使用.submit()
时,您会触发jQuery方法.submit()
,它与.trigger('submit')
相同。使用get(0).submit()
这里将触发HTMLDomElement
的submit方法,这是原生表单submit
为什么要使用本机提交而不是jQuery提交?原因很简单,本机提交在实际提交表单之前,不会在('submit')上触发
.on('submit')
或在提交时触发其他事件绑定,如注释中所述:
检查文档:$form.get(0)
与$form[0]
相同。它从jQuery对象中获取位于0
位置的DOM元素
在此上下文中,它用于提交表单
您可以看到,当您在jQuery元素上使用.submit()
时,您会触发jQuery方法.submit()
,它与.trigger('submit')
相同。使用get(0).submit()
这里将触发HTMLDomElement
的submit方法,这是原生表单submit
为什么要使用本机提交而不是jQuery提交?原因很简单,本机提交在实际提交表单之前,不会在('submit')上触发
.on('submit')
或在提交时触发其他事件绑定,如注释中所述:
检查文档:$form.get(0)
与$form[0]
相同。它从jQuery对象中获取位于0
位置的DOM元素
在此上下文中,它用于提交表单
您可以看到,当您在jQuery元素上使用.submit()
时,您会触发jQuery方法.submit()
,它与.trigger('submit')
相同。使用get(0).submit()
这里将触发HTMLDomElement
的submit方法,这是原生表单submit
为什么要使用本机提交而不是jQuery提交?原因很简单,本机提交在实际提交表单之前,不会在('submit')上触发
.on('submit')
或在提交时触发其他事件绑定,如注释中所述:
检查文档:$form.get(0)
与$form[0]
相同。它从jQuery对象中获取位于0
位置的DOM元素
在此上下文中,它用于提交表单
您可以看到,当您在jQuery元素上使用.submit()
时,您会触发jQuery方法.submit()
,它与.trigger('submit')
相同。使用get(0).submit()
这里将触发HTMLDomElement
的submit方法,这是原生表单submit
为什么要使用本机提交而不是jQuery提交?原因很简单,在实际提交表单之前,本机提交不会在('submit')上触发
,也不会在提交时触发其他事件绑定,检查文档:$form.get(0)
与$form[0]相同
。它从jQuery对象中获取位置0
处的DOM元素。@RocketHazmat,因为这里没有更好(或更复杂)的答案。.检查文档:$form.get(0)
与$form[0]相同
。它从jQuery对象中获取位置0
处的DOM元素。@RocketHazmat,因为这里没有更好(或更复杂)的答案。.检查文档:$form.get(0)
与$form[0]相同
。它从jQuery对象中获取位置0
处的DOM元素。@RocketHazmat,因为这里没有更好(或更复杂)的答案。.检查文档:$form.get(0)
与$form[0]相同
。它从jQuery对象中获取位置0
处的DOM元素。@RocketHazmat,因为这里没有更好(或更复杂)的答案。。
var stripeResponseHandler = function(status, response) {
var $form = $('#payment-form');
if (response.error) {
// Show the errors on the form
$form.find('.payment-errors').text(response.error.message);
$form.find('button').prop('disabled', false);
} else {
// token contains id, last4, and card type
var token = response.id;
// Insert the token into the form so it gets submitted to the server
$form.append($('<input type="hidden" name="stripeToken" />').val(token));
// and re-submit
$form.get(0).submit();
}