Jquery 如何获取的asp.net mvc动态文本框值 @{int counter=@ViewBag.counter,j=0,k=0;} @EditorFor(model=>model.PortTariffList[counter].startate,new{htmlAttributes=new{size=5,maxLength=10}) | @EditorFor(model=>model.PortTariffList[counter].EndRate,new{htmlAttributes=new{size=5,maxLength=10}) @foreach(Model.portarifflist中的var tlist) { if(计数器==k) { foreach(列表中的var金额) { @Html.EditorFor(model=>model.portarifflist[counter].list[j].Amount,new{htmlAttributes=new{size=6,maxLength=10}) @Html.HiddenFor(model=>model.PortTariffList[counter].list[j].TerminalId) @隐藏(“portarifflist.Index”,计数器) j++; } }k++; }
已创建动态文本框,但如何获取jquery中所有行的开始和结束速率值?尝试以下操作: 在Jquery 如何获取的asp.net mvc动态文本框值 @{int counter=@ViewBag.counter,j=0,k=0;} @EditorFor(model=>model.PortTariffList[counter].startate,new{htmlAttributes=new{size=5,maxLength=10}) | @EditorFor(model=>model.PortTariffList[counter].EndRate,new{htmlAttributes=new{size=5,maxLength=10}) @foreach(Model.portarifflist中的var tlist) { if(计数器==k) { foreach(列表中的var金额) { @Html.EditorFor(model=>model.portarifflist[counter].list[j].Amount,new{htmlAttributes=new{size=6,maxLength=10}) @Html.HiddenFor(model=>model.PortTariffList[counter].list[j].TerminalId) @隐藏(“portarifflist.Index”,计数器) j++; } }k++; },jquery,asp.net-mvc,Jquery,Asp.net Mvc,已创建动态文本框,但如何获取jquery中所有行的开始和结束速率值?尝试以下操作: 在视图中添加id属性 <table> @{int counter = @ViewBag.counter, j = 0, k = 0; } <tr> <td> @Html.EditorFor(model => model.PortTarif
视图中
添加id属性
<table>
@{int counter = @ViewBag.counter, j = 0, k = 0; }
<tr>
<td>
@Html.EditorFor(model => model.PortTariffList[counter].StartRate, new { htmlAttributes = new { size = 5, maxLength = 10 } })
|
@Html.EditorFor(model => model.PortTariffList[counter].EndRate, new { htmlAttributes = new { size = 5, maxLength = 10 } })
</td>
@foreach (var tlist in Model.PortTariffList)
{
if (counter == k)
{
foreach (var amount in tlist.list)
{
<td>@Html.EditorFor(model => model.PortTariffList[counter].list[j].Amount, new { htmlAttributes = new { size = 6, maxLength = 10 } }) </td>
@Html.HiddenFor(model => model.PortTariffList[counter].list[j].TerminalId)
@Html.Hidden("PortTariffList.Index", counter)
j++;
}
} k++;
}
<td>
<input type="button" value="Remove" name="Remove" class="RemoveLink small" data-id="@counter" />
</td>
</tr>
</table>
Javascript:
@Html.EditorFor(model => model.PortTariffList[counter].StartRate, new { size = 5, maxLength = 10,id="txtStartRate_"+j})
@Html.EditorFor(model => model.PortTariffList[counter].EndRate, new {size = 5, maxLength = 10,id="txtEndRate_"+j})
$(doDocument).ready(函数()
{
$(“输入[id^=“txtstartate_uquo]”)。每个(函数(i)
{
//获取开始和结束速率值并进行比较
var st=$(this.val();
var end=$(“#txtEndRate_u3;”+i).val();
});
//文本框更改事件处理程序
$(“输入[id^=“txtstartate”],输入[id^=“txtEndRate”]”)。更改(函数()
{
var curId=$(this.attr('id');
var curVal=$(this.val();
var stIndex=居里指数('txtstarrate');
var startRate=0;
var endRate=0;
如果(stIndex!=-1)
{
var co=居里分割(“”“)[1];
//此最终速率值
endRate=$('txtEndRate_uu'+co).val();
//curVal是起始速率值
startRate=曲线;
}
其他的
{
var co=居里分割(“”“)[1];
//这是标准值
startRate=$('txtStartRate_'+co).val();
//曲线是终点值
endRate=曲线;
}
//比较
如果(开始>结束)
{
警报(“开始速率大于结束速率”);
}
其他的
{
警报(“结束速率大于开始速率”);
}
});
});
var isfound=false;
var liststart=新数组();
var listend=新数组();
$(“.StartRate”).blur(函数(e){
$(“输入[class^='StartRate'])。每个(函数(i){
var start=$(“#txtstartate_uui”).val();
var end=$(“#txtEndRate_u3;”+i).val();
liststart[i]=开始;
listend[i]=结束;
});
如果(liststart.length>0){
var startrate=0;
var endrate=0;
对于(var i=0;i0){
var startrate=0;
var endrate=0;
对于(var i=0;i
我已经解决了这个scirpt的问题
尝试为每个
textbox
或类似的$('table input[type=text]')添加一个类代码>并且我还为每行设置了比较开始和结束速率文本框?更改文本框的值时比较开始和结束速率。了解情况吗?在解决方案中添加了更改事件处理程序。检查Oncethak malkam,但我没有比较开始和结束
<script language="javascript" type="text/javascript">
$(doucument).ready(function()
{
$("input[id^="txtStartRate_"]").each(function(i)
{
//get start and end rate values and compare
var st=$(this).val();
var end=$("#txtEndRate_"+i).val();
});
//text box change event handler
$("input[id^="txtStartRate_"],input[id^="txtEndRate_"]").change(function()
{
var curId=$(this).attr('id');
var curVal=$(this).val();
var stIndex=curId.indexOf('txtStartRate');
var startRate=0;
var endRate=0;
if(stIndex!=-1)
{
var co=curId.split('_')[1];
//this end rate value
endRate=$('txtEndRate_'+co).val();
//curVal is Start rate value
startRate=curVal;
}
else
{
var co=curId.split('_')[1];
//this startrate value
startRate=$('txtStartRate_'+co).val();
//curVal is Endrate value
endRate=curVal;
}
//compare
if(startRate>endRate)
{
alert('start rate is greater than end rate");
}
else
{
alert('end rate is greater than start rate");
}
});
});
var isfound = false;
var liststart = new Array();
var listend = new Array();
$(".StartRate").blur(function (e) {
$("input[class^='StartRate']").each(function (i) {
var start = $("#txtStartRate_" + i).val();
var end = $("#txtEndRate_" + i).val();
liststart[i] = start;
listend[i] = end;
});
if (liststart.length > 0) {
var startrate = 0;
var endrate = 0;
for (var i = 0; i < liststart.length; i++)
{
if ((liststart[i] == startrate) && (listend[i] == endrate)) {
isfound = true;
}
else {
startrate = liststart[i];
endrate = listend[i];
}
}
}
$("#sameRange").empty();
if (isfound) {
$("#sameRange").append("You have enter the same range.").show();
$("#sameRange").addClass("alert error");
isfound = false;
}
else
{
$("#sameRange").empty();
$("#sameRange").removeClass("alert error");
isfound = false;
}
});
if (isfound == false) {
liststart = new Array();
listend = new Array();
$(".EndRate").blur(function (e) {
$("input[class^='EndRate']").each(function (i) {
var start = $("#txtStartRate_" + i).val();
var end = $("#txtEndRate_" + i).val();
liststart[i] = start;
listend[i] = end;
});
if (liststart.length > 0) {
var startrate = 0;
var endrate = 0;
for (var i = 0; i < liststart.length; i++) {
if ((liststart[i] == startrate) && (listend[i] == endrate)) {
isfound = true;
}
else {
startrate = liststart[i];
endrate = listend[i];
}
}
}
$("#sameRange").empty();
if (isfound) {
$("#sameRange").append("You have enter the same range.").show();
$("#sameRange").addClass("alert error");
isfound = false;
}
else {
$("#sameRange").empty();
$("#sameRange").removeClass("alert error");
isfound = false;
}
});
}