如何使用JavaScript获取网格内文本框的客户端id?
我有一个可编辑的Gridview(每行包含7个可编辑字段/文本框),其中有一个文本框,我是 调用JS函数,但如果文本框 在Grideview内部有什么方法可以做到这一点吗? GEIDVIEW-> 但在不同的浏览器中,它会得到不同的客户端id,有吗 通用方式 您可以通过如何使用JavaScript获取网格内文本框的客户端id?,javascript,asp.net,Javascript,Asp.net,我有一个可编辑的Gridview(每行包含7个可编辑字段/文本框),其中有一个文本框,我是 调用JS函数,但如果文本框 在Grideview内部有什么方法可以做到这一点吗? GEIDVIEW-> 但在不同的浏览器中,它会得到不同的客户端id,有吗 通用方式 您可以通过val.value直接获取textbox的值。不需要它的id 要获取网格内每个文本框的id: $("#gridId input:text").each( function ()
val.value
直接获取textbox的值。不需要它的id
要获取网格内每个文本框的id:
$("#gridId input:text").each(
function ()
{
alert ($(this).prop("id"));
}
);
这样,我就无法获得我要编辑的那一行文本框的id/值。您是否在浏览器中调试了代码?你到底得到了什么?有没有办法获得Grid中所有文本框的id?你可以使用Jquery,但是JS做不到?
text = document.getElementById('GridSubMeter_' + v + '_txCTFact').value;
function validateCTfactor(val) {
var v = val.id.split('_')[1];
var text = document.getElementById('GridSubMeter_' + v + '_txCTFact').value;
var re = new RegExp("^[0-9]+(\.[0-9]{1,1})?$");
if (re.test(text)) {
return true;
}
else {
alert("Required Field with Only numbers allowed with 1 decimal place in CT Factor");
return false;
}
}
function validateCTfactor(val)
{
var text = val.value;
var re = new RegExp("^[0-9]+(\.[0-9]{1,1})?$");
if (re.test(text))
{ return true; }
else
{
alert("Required Field with Only numbers allowed with 1 decimal place in CT Factor");
return false;
}
}
$("#gridId input:text").each(
function ()
{
alert ($(this).prop("id"));
}
);