如何隐藏不再需要的单选按钮?

时间:2019-06-27 11:09:58

标签: javascript c# html

我有一个从SQL数据库生成的RadioButtonList,它只有两个值,radio1“经济(3天)”和radio2“第二天(隔夜)”。现在我只想保留radio1并隐藏radio2。我很苦恼,因为这些单选按钮没有单独添加,因此将数据添加到该数据库时会填充它们。

例如,我在数据库中有两个填充2个单选按钮的值,如果我在表上添加了更多数据,则单选按钮也会增加。

现在我只想保留radio1并摆脱radio2。我认为这样做的唯一方法有效,但是,我去了并删除了第二个值,看起来不错,但是却导致网站行为不正常,所以我去了并将该值重新添加到数据库中。现在我想知道我是否可以对代码进行任何操作以隐藏第二个单选按钮。

HTML标记

<input type="radio" name="rd_deliveryoption" value="<%# Eval("iDeliveryID")%>" <%# Eval("bIsDelivery").ToString() == "True" ? Convert.ToInt16(Eval("iItemID")) == Convert.ToInt16(Eval("iDeliveryID")) ? "checked" : "" : ""  %> <%# Eval("bIsDelivery").ToString() == "False" ? "style=display:none;'" : "" %>/> 

我希望页面上有1个单选按钮并隐藏第二个单选按钮。

4 个答案:

答案 0 :(得分:3)

CSS:

override func awakeFromNib() {
    super.awakeFromNib()
    self.profileImageView.layer.masksToBounds = false
    self.profileImageView.clipsToBounds = true
    self.profileImageView.contentMode = .scaleAspectFit
}

override func layoutSubviews() {
    super.layoutSubviews()
    UIImageView().contentMode = .scaleAspectFit
    self.profileImageView.layer.cornerRadius = cell.profileImageView.frame.height/2
}
input[type=radio]:not(:first-of-type) { display:none }

答案 1 :(得分:0)

我已使用此

添加了test作为ID检查
<input type="radio" id=test name="rd_deliveryoption" value="<%# Eval("iDeliveryID")%>" <%# Eval("bIsDelivery").ToString() == "True" ? Convert.ToInt16(Eval("iItemID")) == Convert.ToInt16(Eval("iDeliveryID")) ? "checked" : "" : ""  %> <%# Eval("bIsDelivery").ToString() == "False" ? "style=display:none;'" : "" %>/>

  $(window).ready(function () {
            alert('hai')
            radiohide();
        });
        function radiohide() {
            alert('wassup')
            if (document.getElementById('test').value==4) {


                document.getElementById('test').style.display = 'none';

            }
            else {
//do whatever you want

            }

        }


答案 2 :(得分:0)

大家好,我把它添加到了CSS中

tr.nextday {
    display:none !important;
}

然后将此标记给我

 <tr class="<%# Eval("sDesc").ToString().Replace(" ","")%>">

答案 3 :(得分:-3)

您能否只使用一些CSS和JS-使用display:none;?