按类名设置元素的值,而不使用元素的ID

时间:2014-01-22 11:41:52

标签: javascript jquery html5

假设我们有以下代码:

<span class="input-text">
    <input type="search">
</span>

有没有办法,我们可以在没有元素 ID 的情况下设置value

7 个答案:

答案 0 :(得分:2)

你可以这样做: -

$(".input-text").children().val('set any value you want to')

答案 1 :(得分:2)

可能的解决方案很多。 .val('your value')是设置输入标记值

的方法

<强>的jQuery

With class referring to span element
$('.input-text').find('input').val('value');
$('.input-text input').val('value'); // descendent selector
$('.input-text > input').val('value'); // direct children selector
Without referring to span element
$('input[type=search]').val('value'); // attribute selector

<强>的Javascript

$('.input-text').find('input')[0].value = 'value' 

或者如果您想在<span>标签内覆盖内容,请使用

$('.input-text').html('content')
$('span.input-text').html('content')

答案 2 :(得分:0)

像这样使用:

$('input[type="search"]').val("set your value");

答案 3 :(得分:0)

您可以使用Attribute Equals Selector [name="value"]

$('input[type="search"]').val("Your Value");

$('.input-text input').val("you value");

DEMO

答案 4 :(得分:0)

您应该参考 jQuery selectors. 这对您更有帮助。

答案 5 :(得分:0)

尝试val()value

$('input[type="search"]').val("Your Value");

$('input[type="search"]').value = "Your Value"

答案 6 :(得分:-2)

试试这个:

$(".className").val("your value");