2010-10-12 2 views
0

У меня есть asp DataList следующим образом. Вот у меня есть флажок, и мне нужно ввести номер для соответствующего текстового поля, если я щелкнул флажок. Как его проверить. Если бы я нажал флажок, я должен ввести некоторое значение (int) в текстовое поле. Необходимо проверить только для тех, кто нажал. Спасибо заранее!Подтверждение для Asp: DataList

<asp:DataList ID="dlstEnergyItems" runat="server" 
    RepeatColumns="4" RepeatDirection="Horizontal" Width="100%"> 
    <ItemTemplate> 
     <asp:CheckBox ID="cbEnergyItems" runat="server" /> 
     <asp:HiddenField ID="HdfEnergy" runat="server" /> 
     <asp:HiddenField ID="HdfEnergyCID" runat="server" /> 
     <asp:TextBox ID="txtBox" runat="server" /> 
    </ItemTemplate> 
</asp:DataList> 

ответ

0

это WORS хорошо для меня

function chkEnergy() { 
     var fails = $('.check:has(input:checked)').next("[value=0]").length; 
     if (fails > 0) showStatus(true, "Please specify the Quantity"); 
     return fails === 0; 
    } 

Thnks Ник Craver

0

вставки жерех textr коробки для каждого флажка с контролем Аякса валидатор и сделать его видимость и проверки как ложные. В событии проверки сделать его видимым и установить значение true для проверки. Следовательно, с помощью ajaxcontrol validator вы можете проверить текстовое поле ...

+0

если пользователь выбирает один ему необходимо будет выполнить из server.Suppose, если он хочет, чтобы выбрать 5 items.It свяжется сервер 5 раз Есть ли другой способ сделать это? – kbvishnu

+0

dont вы знаете о ajax ... используйте ajax для ускорения этого – Nithesh

0
$("#dlstEnergyItems").find("input[type='checkbox']").change(function(){ 
var checkbox = $(this); 
var tr = checkbox.closest("tr"); 
var textbox = tr.find("input[type='text']"); 

if(!checkbox.is(":selected")){ 
    textbox.unbind("blur"); 
    return; 
} 
else{ 
    textbox.focus(); 
    textbox.blur(function(){ 
    if(textbox.val().length == 0){ 
    alert("pls fill textbox"); 
    textbox.focus(); 
    } 
    }); 
} 

});

Смежные вопросы