-1

我在 asp 页面中有一个 formview,其中包含 4 个文本框和一个单选按钮。在单击编辑按钮时,如果文本框 1、文本框 2、文本框 3 中存在值,则应显示单选按钮 1 和文本框 4(即,如果文本框(1、2、3)中的任何一个为空,则不应显示文本框 1 和单选按钮)

4

2 回答 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 回答