使用jquery按数组索引和名称属性设置文本框值

时间:2016-09-15 09:13:35

标签: javascript jquery

$(“[name = imageheight]”)返回以下文本框数组

Apple's doc

我知道我可以通过索引获取textbox的值,如

enter image description here

如何在索引0上设置文本框的值。我试过这个,但它给了我一个错误

enter image description here

6 个答案:

答案 0 :(得分:1)

# estimate n_estimators

param_test1 = {'n_estimators': range(20, 800, 30)}

clf = RandomForestClassifier(random_state = 10,
                         oob_score = True,
                         max_depth = 6, 
                         max_features = 'sqrt')

gsearch1 = GridSearchCV(
    estimator=clf, 
    param_grid=param_test1,
    scoring='roc_auc',
    iid=False,
    cv=5)

gsearch1.fit(X, y)
gsearch1.grid_scores_, gsearch1.best_params_, gsearch1.best_score_

答案 1 :(得分:1)

$('input').eq(0).val("new value")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />

答案 2 :(得分:0)

你可以使用

$('[name=imageheight]').eq(0).val(250)

答案 3 :(得分:0)

说明:

jQuery返回一个具有val函数的jQuery对象,如果没有传递参数则返回其值,并在传递参数时设置其值。但是,jQuery对象的[0]是一个元素,而不是jQuery对象。因此,它没有val()函数。如果您设置其value属性,也可以使用它,如下所示:

jQuery(“input [name = firstname]”)[0] .value = 250; 此外,如果需要,您可以绕过jQuery,如下所示:

document.querySelectorAll(“input [name = firstname]”)[0] .value = 250;

答案 4 :(得分:0)

代码中的问题是,$("[name=imageheight]")[0]不会返回jQuery对象。因此,无法在该节点上使用.val()。但是,$("[name=imageheight]").eq(0)会将节点作为jQuery对象返回,您可以使用.val()

$('input').eq(0).val("new value")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />

答案 5 :(得分:0)

实际上$(“[name = imageheight]”)返回该元素的jquery对象。该jquery对象包含javascript DomElement对象,您可以通过$('....')[0]

从jQuery对象访问DomElement对象

$("[name=imageheight]")[0].value显然返回值,因为value是DomElement的属性。

您可以在DomElement对象

中按$("[name=imageheight]")[0].value= 250;设置值

val()是jQuery的setter和getter方法,你必须通过.first()方法或':first'选择器获取第一个元素。

$("[name=imageheight]:first").val(250);

$("[name=imageheight]").first().val(250);