繁体   English   中英

数组jquery的文本框旁边的消息

[英]message next to textbox of array jquery

我正在针对数据库验证在文本框中输入的值,并希望显示正确或错误的图标正确的文本框。

这是我的html代码

<tr>
 <td><input type="textbox" class="process-order serial" name="serialNumber" id="serialNumber"/> <span name="validsn" id="validsn">
</td>
</tr> 
<tr>
<td><input type="textbox" class="process-order serial" name="serialNumber" id="serialNumber"/> <span name="validsn" id="validsn">
</td>
</tr> 
<tr>
<td><input type="textbox" class="process-order serial" name="serialNumber" id="serialNumber"/> <span name="validsn" id="validsn">
</td>
</tr> 

当在serialNumber字段中输入值时,我正在验证onblur,我会得到true或false,并且在jquery中我正在这样做。

$.post("validateSN", {value:$(this).val()},function(data){
    $("#validsn").text(data);
});

每当我显示数据时,错误消息或成功消息仅出现在第一个消息旁边。

更新: SerialNumber文本框是动态的,并且与每个文本框大小的范围相同。

有人可以帮助我纠正在每个文本框旁边正确显示错误/成功消息的方法。

这是因为您添加了

<span name="validsn" id="validsn">

靠近第一个输入文本(然后重复使用相同的ID)

你应该这样做

<span name="validsn" id="validsn1">
<span name="validsn" id="validsn2">
<span name="validsn" id="validsn3">

然后在Java脚本中

   var index = 1;
   for (index = 1 ; index <= 3;index++){ $("#validsn"+index).text(data);}

我遵循了Jigar Joshi的建议并做了一些修改

昂布尔

$(".serial").live("blur", function(){
//got the index of textbox where serial number is entered
var index = $(".serial").index(this);

$.ajax({
 url:"validateSN",
 data: "value="+sn,
 success : function(data){
 $("#validsn"+index).show();
     if(data=="true"){
    $("#validsn"+index).attr('src',"images/icons/valid_icon.png");
     } else if(data=="false"){
        $("#validsn"+index).attr("src", "images/icons/invalid_icon.png");
     }
});

然后效果很好。 谢谢Jigar Joshi帮助我前进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM