首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuerys .val()不设置引导输入值。

jQuerys .val()不设置引导输入值。
EN

Stack Overflow用户
提问于 2016-05-14 14:06:07
回答 3查看 1.2K关注 0票数 1

我搜索了一段时间,没有结果,所以我决定问你们。:)

我有一些引导输入,比如:

代码语言:javascript
运行
复制
<input class='form-control' id='start_name' />
<input class='form-control' id='end_name' />

我会选择这样的数据

代码语言:javascript
运行
复制
var myValue = $('#start_name').val();

我遇到的问题是,我希望选择一个元素,该元素包含一个指定的字符串,该字符串在设置之前设置如下:

代码语言:javascript
运行
复制
$('#start_name').val('foobar');

显然,.val()没有设置输入字段的值。我得多加一行

代码语言:javascript
运行
复制
$('#start_name').attr('value', 'foobar');

或者把它像

代码语言:javascript
运行
复制
$('#start_name').val('foobar').attr('value', 'foobar');

我想使用的用于选择相关元素并将其清空的实际代码是:

代码语言:javascript
运行
复制
$("input[value='" + theSpecifiedValue + "']").val('');

(从包含字符串的X输入中选择输入)

但是由于我使用引导程序,所以必须使用.attr()显式地设置值。

是我失踪了还是这是唯一的办法?

这是一个小酒馆

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-17 16:27:55

  1. 如果使用$('#start_name').val('here'),则$('#start_name').prop('value','here')将该值赋值给this.value $('#start_name').val(); // here 用价值去寻找 $('body input‘).filter(函数(){返回this.value == 'here’}).val('gone');
  2. $('#start_name').attr('value', 'here1');正在设置this.attributes中的值 $('#start_name').attr('value'); // here1 用价值去寻找 $("body").find(“inputvalue=‘here1 1’”)
票数 2
EN

Stack Overflow用户

发布于 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等,并可能使查找更快。

票数 1
EN

Stack Overflow用户

发布于 2016-05-17 13:44:56

试一试

代码语言:javascript
运行
复制
 $(function () {
        $("body").find("input[value='" + theSpecifiedValue + "']").val('');
 });
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37227640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档