我在 asp 页面中有一个 formview,其中包含 4 个文本框和一个单选按钮。在单击编辑按钮时,如果文本框 1、文本框 2、文本框 3 中存在值,则应显示单选按钮 1 和文本框 4(即,如果文本框(1、2、3)中的任何一个为空,则不应显示文本框 1 和单选按钮)
问问题
227 次
2 回答
1
如果您使用的是 jQuery:
$("#idOfEditButton").live('click', function(){
if(!$('#idOfTxt1').val() || !$('#idOfTxt2').val() || !$('#idOfTxt3').val()){
$('#idOfRadio').hide();
$('#idOfTxt4').hide();
}
else{
$('#idOfRadio').show();
$('#idOfTxt4').show();
}
});
编辑
您也可以使用类,然后添加$('.classNameOfAllTxt')
if 语句(仅一次)。和$('.classfTxt4AndRadio').show(); // or hide
。
于 2012-07-05T18:02:46.380 回答
0
在 formview 编辑事件中,找到控件并检查文本框是否包含类似的文本
文本框 textbox1 = formView.FindControl("TextBox1") as TextBox;
同样找到TextBox2、TextBox3、TextBox4和Radiobutton1
然后比较
if(textbox1.Text != string.Empty && textBox2.Text != string.Empty && textBox3.Text != string.Empty)
{
textbox4.Visible = true;
Radiobutton1.Visible = true;
}
else
{
// set visibility to false
}
在下面的事件中这样做
protected void FormView1_ModeChanged(object sender, EventArgs e)
{
if (FormView1.CurrentMode == System.Web.UI.WebControls.FormViewMode.Edit)
{
**// Find Controls and Check ConditionHere**
}
}
试试看。希望能帮助到你。
对于 Javascript 尝试类似:
function Check() {
var b = document.getElementById("<%= FormView1.FindControl("textBox1").ClientID%>");
var a = document.getElementById("<%= FormView1.FindControl("textBox2").ClientID%>");
if(a.innerText === "" && b.innerText == "")
{
// find the control like above and set visibility to false
var textbox4 = ....;
textbox4.visibility = "block"; // attribute for visibility is not verified by me, check to see the correct one if you have problem hidding or showing.
}
return false;
}
于 2012-07-05T18:03:49.373 回答