jQuery根据属性

时间:2018-10-31 13:06:46

标签: javascript jquery

我的输入字段如下:

<input data-checkout="card-number" type="tel" placeholder="card number" autocomplete="off" class="input-control" value="">

如何使用jquery设置此字段的值?如何获取data-checkout="card-number"和设置值?

5 个答案:

答案 0 :(得分:2)

在jquery中,您可以使用以下格式将任何属性用作选择器:

$('[your-attr="attr value"]')

回答您的问题应该可以:

$('[data-checkout="card-number"]').val("Your val"); 

答案 1 :(得分:2)

这取决于您希望通过它访问什么。要访问该元素,可以使用例如:

$('.input-control')  // Finds all elements with this class

$('.input-control[data-checkout=card-number]')  // Finds all elements with this class and this data-checkout value

或其他选择器,具体取决于您的应用程序。然后,要设置值,您可以执行以下操作:

$(/* your selector */).val('some value'); // Sets the value to 'some value'

并获取数据结帐的值:

$(/* your selector */).data('checkout');  // Returns 'card-number'

不清楚您到底在寻找什么,但希望其中一些可以回答您的问题。

答案 2 :(得分:1)

使用jquery可以使用val函数:

$(".input-control").val("Some value")

使用javascript:

document.querySelector(".input-control").value="Some value"

您可以通过以下方式获取属性:

$(".input-control").attr("card-number")

那你就可以做

$(".input-control").val($(".input-control").attr("card-number"))

希望这会有所帮助

答案 3 :(得分:1)

您可以使用基本Javascript来设置值。

for(i=0; card=document.querySelectorAll("input[data-checkout=card-number]")[i]; i++){
    card.value="sample value";
} 

答案 4 :(得分:0)

<body>
    <div id="dynamic_content"></div>
</body>