我有一个包含复选框和文本框的网格视图。我想要的是在选中特定行的复选框时,该行的文本框将变成下拉列表。我使用.show()和.hide( )功能来显示下拉菜单和隐藏文本框。
这是gridview的复选框:
<ItemTemplate> <div style="text-align: center;">
<asp:HiddenField ID="hdn_id2" runat="server" Value='<%#Eval("Id") %>' />
<asp:CheckBox ID="NewCheckBoxImage" CssClass="NewCheckBoxImage()" onClick="NewCheckBoxImage();" runat="server" /></div>
</ItemTemplate>
这是javascript的代码:
function NewCheckBoxImage() {
var flag = false;
$('.gridAssigned input[type="checkbox"]').each(function () {
if ($(this).is(':checked')) {
flag = true;
}
});
if (flag) {
$('.NewBtnAssign').show();
$('.TextBoxCompany').hide();
$('.TextBoxBrand').hide();
$('.DDCompany').show();
$('.DDBrand').show();
}
else {
$('.NewBtnAssign').hide();
$('.TextBoxCompany').show();
$('.TextBoxBrand').show();
$('.DDCompany').hide();
$('.DDBrand').hide();
}
}
TextBoxCompany、TextBoxBrand 是文本框,DDCompany、DDBrand 是下拉菜单。选中任何复选框时,所有文本框都将被隐藏并显示所有下拉菜单。我希望选中复选框的行,只显示那些行的下拉列表。