Jquery val()不设置引导输入值

Jquery val()不设置引导输入值,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,我正在搜索一段时间,没有结果,所以我决定问你们 我有一些引导输入,如: <input class='form-control' id='start_name' /> <input class='form-control' id='end_name' /> 我遇到的问题是,我想选择一个元素,该元素包含一个指定的字符串,该字符串在如下情况之前设置: $('#start_name').val('foobar'); 显然.val不能设置inputfield的值。我必须额外加一

我正在搜索一段时间,没有结果,所以我决定问你们

我有一些引导输入,如:

<input class='form-control' id='start_name' />
<input class='form-control' id='end_name' />
我遇到的问题是,我想选择一个元素,该元素包含一个指定的字符串,该字符串在如下情况之前设置:

$('#start_name').val('foobar');
显然.val不能设置inputfield的值。我必须额外加一行,比如

$('#start_name').attr('value', 'foobar');
或者像这样组合

$('#start_name').val('foobar').attr('value', 'foobar');
我要用于选择相关元素并将其清空的实际代码为:

$("input[value='" + theSpecifiedValue + "']").val('');
从包含字符串的X个输入中选择输入

但是由于我使用引导,我必须使用.attr设置值

是否有一些我错过了,或者这是唯一的方法吗

试一试


有点迂回,但我们可以

$$.grep$body.findinput,functione,i{returne e.value==myValue}.val'gone'

jQuery选择器使用文本HTML进行选择。使用.val设置值可设置html对象的属性值。它不会设置更改HTML中的文本,这是jQuery在其选择器中使用的文本。因此,我们获取所有输入并返回属性值与搜索字符串匹配的项目列表。您可以使用for循环、map等来代替grep,这样可能会加快查找速度

如果您使用$'start_name'.val'here'和 $'start_name'。prop'value','here'将值分配给 这就是价值

$'start_name'.val;//这里

并用价值来搜索

$('body input').filter(function() { return this.value == 'here' }).val('gone');
$("body").find( "input[value='here1']" )
$'start_name'.attr'value','here1';正在设置中的值 这是属性

$'start_name'.attr'value';//此处1

并用价值来搜索

$('body input').filter(function() { return this.value == 'here' }).val('gone');
$("body").find( "input[value='here1']" )

只需选择包含指定字符串的元素,然后将其清空???@ShadyAlset Yes。实际上,它是一个画布元素映射,用户可以通过在映射中单击来选择绘制的节点。这将在输入字段中填入一个值。当他再次选择时,输入字段应为空。因为有2个输入,所以脚本应该检查所选节点名出现在哪个输入中,并将其清空。当然,代码越少越好:谢谢你的解释,请参考我的答案,我希望这是你需要的。对不起,不,不是:我想选择所有输入,不知道以后会有多少输入,如果有一个包含搜索字符串,它应该从那里删除它。。。还有另一个输入也包含字符串,但这来自我的悬停函数,实际上与我的问题无关。。。我可以通过使用:not选择器来拒绝识别此输入。对不起,与使用$input[value='+theSpecifiedValue+'].val的结果相同;我只是补充了一点:我认为第一个解决方案就是我要寻找的。事实上,第二个是我现在正在做的。但是我还必须设置视图,不仅是属性。您的解决方案是正确的,但是Pavans的解决方案要短一点。事实上是一样的,但是使用的jquery看起来好一点:这里仍然是+1,我希望所有读过这篇文章的人也会对此投赞成票。