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();
  }