我试图:的Javascript:使用访问服务器端的变量客户端的可变
- 使用jQuery“回路”通过属于相同的CSS类网页上的所有元素(“样板”)
- 检查每个服务器端分配的值的当前值(属性:StaticPrefill)
- 如果两个值不匹配,则应用特殊的css类(“editedbackcolor”)(即,我试图在某人编辑时文本框上的预填文本)
CSS我使用:
.boilerplate =分配到所有的文本框我想在表格上签
.editedbackcolor =不同的色调我要分配到文本框,其中电流值不等于服务器端的StaticPrefill值。
jQuery代码我至今是:
jQuery的(文件)。就绪(函数(){
// select each element with class boilerplate and run a function against it
jQuery('.boilerplate input').each(function() {
var target1 = jQuery(this).attr("id");
matchcheck(target1);
});
});
,我工作的“matchcheck)功能,这也正是。
function matchcheck(){
var TSP1 = '<%= TextBox1.StaticPrefill %>';
// If current textbox value does NOT equal it's static prefill value
if (document.getElementById("Textbox1_textbox1").value != TSP1) {
alert("TB1 has differnt value than static prefill");
// change background color to flag it
jQuery("#Textbox1_textbox1").addClass("EditedBackColor");
}
}
:我有一个问题,我试图拉回到服务器端“StaticPrefill”属性,我可以作为一个比较使用价值我已经成功地通过硬编码控制的名字,像这样查询
工作正常,但我不想使用变量来遍历函数第一行中的所有元素,而不是硬编码的“TextBox1”。我尝试了不同的语法,试图在'<%='和'%>'标签之间添加一个变量,但是当我尝试这样做时,页面无法编译。
这可能不使用代码背后的某种类型?有什么建议么?
我的问题是不适用的CSS类,它做的每个元素的值的窗体上的对证是单独的服务器端“StaticPrefill”属性值。我需要比较这些来决定如果我想做CSS更改.. – Schmitty23
我已经更新了答案。让我知道这是否合理。 – kakridge