$(“[name = imageheight]”)返回以下文本框数组
我知道我可以通过索引获取textbox的值,如
如何在索引0上设置文本框的值。我试过这个,但它给了我一个错误
答案 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]
$("[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);