我搜索了一段时间,没有结果,所以我决定问你们。:)
我有一些引导输入,比如:
<input class='form-control' id='start_name' />
<input class='form-control' id='end_name' />
我会选择这样的数据
var myValue = $('#start_name').val();
我遇到的问题是,我希望选择一个元素,该元素包含一个指定的字符串,该字符串在设置之前设置如下:
$('#start_name').val('foobar');
显然,.val()
没有设置输入字段的值。我得多加一行
$('#start_name').attr('value', 'foobar');
或者把它像
$('#start_name').val('foobar').attr('value', 'foobar');
我想使用的用于选择相关元素并将其清空的实际代码是:
$("input[value='" + theSpecifiedValue + "']").val('');
(从包含字符串的X输入中选择输入)
但是由于我使用引导程序,所以必须使用.attr()
显式地设置值。
是我失踪了还是这是唯一的办法?
发布于 2016-05-17 16:27:55
$('#start_name').val('here')
,则$('#start_name').prop('value','here')
将该值赋值给this.value
$('#start_name').val(); // here
用价值去寻找
$('body input‘).filter(函数(){返回this.value == 'here’}).val('gone');$('#start_name').attr('value', 'here1');
正在设置this.attributes中的值
$('#start_name').attr('value'); // here1
用价值去寻找
$("body").find(“inputvalue=‘here1 1’”)发布于 2016-05-17 14:46:51
有点迂回的路,但我们可以
$($.grep($("body").find("input"),function(e,i){ return e.value === myValue })).val('gone');
jQuery选择器使用文字HTML进行选择。使用.val()
设置一个值将设置html对象的属性" value“。它不设置更改HTML中的文字文本,这是jQuery在其选择器中使用的内容。因此,我们获取所有输入,并返回属性"value“与搜索字符串匹配的项列表。不使用grep,您可以使用for循环、map等,并可能使查找更快。
发布于 2016-05-17 13:44:56
试一试
$(function () {
$("body").find("input[value='" + theSpecifiedValue + "']").val('');
});
https://stackoverflow.com/questions/37227640
复制相似问题