简体   繁体   English

Javascript / JQuery值未设置

[英]Javascript/JQuery Value not setting

I've been trying different techniques to get my value to be set through the placeholder "Card number", but nothing seems to be working. 我一直在尝试不同的技术,以通过占位符“卡号”设置我的价值,但似乎没有任何效果。 Even when I attempt to use normal JavaScript I get the error that document.querySelector is null. 即使当我尝试使用普通的JavaScript时,我也会收到document.querySelector为null的错误。

 $('[data-card-field-placeholder*="Card"]').val('2222'); 
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <div class="field__input-wrapper field__input-wrapper--icon-right"><label class="field__label field__label--visible" for="checkout_credit_card_number">Card number</label> <div class="field__input field__input--iframe-container" data-card-fields="number" data-card-field-placeholder="Card number" aria-describedby="error-for-number tooltip-for-number"><iframe class="card-fields-iframe" id="card-fields-number-fzjcuxuv2z000000" name="card-fields-number-fzjcuxuv2z000000" scrolling="no" src="" style="height: 43px;" frameborder="0"></iframe></div> <span id="credit_card_number_tooltip" class="field__icon icon icon--lock"> <span class="visually-hidden">Secure field</span> </span> </div> 

You could use text() instead of val() . 您可以使用text()代替val() Like this: 像这样:

 $('[data-card-field-placeholder*="Card"]').text('2222'); 
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <div class="field__input-wrapper field__input-wrapper--icon-right"><label class="field__label field__label--visible" for="checkout_credit_card_number">Card number</label> <div class="field__input field__input--iframe-container" data-card-fields="number" data-card-field-placeholder="Card number" aria-describedby="error-for-number tooltip-for-number"><iframe class="card-fields-iframe" id="card-fields-number-fzjcuxuv2z000000" name="card-fields-number-fzjcuxuv2z000000" scrolling="no" src="" style="height: 43px;" frameborder="0"></iframe></div> <span id="credit_card_number_tooltip" class="field__icon icon icon--lock"> <span class="visually-hidden">Secure field</span> </span> </div> 

Use '.attr()' instead instead of '.val()'. 使用“ .attr()”代替“ .val()”。 '.val' is for setting form elements values, whereas '.attr()' is for setting attributes. “ .val”用于设置表单元素值,而“ .attr()”用于设置属性。

$('[data-card-field-placeholder*="Card"]').attr('data-card-field-placeholder', '2222');

More info: 更多信息:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM