我尝试创建一个函数,它会将字符串值放入第一个空文本框中。
例如:我有5个文本框。 Textbox0.val()="1"
,Textbox1.val()="2"
,Textbox2.val()=nullOrEmpty
,Textbox3.val()="3"
。我想将字符串值放到textbox2
。
这是我的代码:
function textb() {
var j = 0;
for (var i = 0; i < parseInt($("#lengthClub").val()) ; i++) {
var t = $("#textbox" + i);
if ( t.value() == null) {
j = i;
break;
}
}
return j;
}
$(document).ready(function () {
$("#button0").click(function () {
// $("#textbox0").value += "1";
$("#textbox"+textb()).val("1");
});
但是程序只将“1”放入textbox0
。你能救我吗?
答案 0 :(得分:1)
更改
if ( t.value() == null) {
到
if ( t.val() == null) {
答案 1 :(得分:1)
这里有两个问题:
""
;因此你无法检查是否为空。.value()
不是一种方法。您应该使用.val()
。以下代码适合您:
if (t.val() == "") {
j = i;
break;
}
你很可能对使用javascript对象的.value
选项的第二个错误感到困惑。如果您需要从jQuery对象获取javascript对象,可以使用以下命令:
var t = $("#textbox" + i)[0];
var t2 = $("#textbox" + i).get(0);
if (t.value == "") {
j = i;
break;
}
答案 2 :(得分:0)
if ( t.val() == "") {// t.value() change in t.val()
j = i;
break;
}
参考val()