2015-01-17 3 views
0

HTMLошибки при переборе флажка ретрансляторов через JavaScript

<script type="text/javascript" language="javascript"> 
    function toggleSelectionRepeater(source) {   
     var isChecked = source.checked;    
     $("#tblListing input[id*='chkListingName']").each(function(index) { 
      alert('in'); 
      $(this).attr('checked', false); 
     }); 
     source.checked = isChecked; 
    } 

</script> 

<div id="tblListing" runat="server"> 
<table> 
<asp:Repeater ID="rptrPictureList" runat="server" OnItemDataBound="rptrPictureList_ItemDataBound"> 
<ItemTemplate>   
<tr> 
<td><asp:CheckBox ID="chkListingName" runat="server" CssClass="cb" /></td>   
<td></td> 
</tr> 
</ItemTemplate> 
</asp:Repeater> 
<tr><td><div><input type="submit" name="cmdSendEmail" id="cmdSendEmail" value="Send Email/s" onclick="toggleSelectionRepeater(this);" runat="server" /></div></td></tr>  
</table> 
</div> 

Я хочу проверить на кнопку мыши, если какие-либо из флажка в ретрансляторе выбрано или нет. Если какой-либо флажок установлен, тогда мне только нужно отправить электронное письмо, чтобы я мог пройти через ретранслятор. С этим кодом я получаю ошибку javascript «Объект ожидаемый» .Как проделать цикл через ретранслятор. Что я должен изменить, чтобы запустить его?

+0

С каких это пор появилась кнопка «Отправить», у вас есть проверенное свойство? – epascarello

ответ

0

Asp: CheckBox отличается на стороне клиента как ASP.NET элементы управления, отображаемые в html, имеют другой идентификатор. Если вы хотите работать с идентификатором, вы должны добавить к этому флажку атрибут ClientIDMode="Static". Но вы не должны использовать ID, как вы их повторяете, следовательно, у вас есть несколько раз тот же ID. workaround JSFiddle

Заменить идентификатор с классом или использовать другой, если вам нужен идентификатор для asp.net.

<asp:CheckBox class="chkListingName" runat="server" CssClass="cb"/> 

Но в вашем JS используйте класс.

$(".chkListingName").each(function(index) { 
    $(this).attr('checked', false); 
}); 
+0

Не работает .. Я использую id в itemdatabound, чтобы установить флажок. Попробовал это с функцией checkIfSelected (source) {$ (". ChkListingName"). Each (function (index) {alert ('in'); $ (this) .attr ('checked', false);}) ; } – user1254053

+0

Вы не получаете предупреждение или что не работает? Пожалуйста, будьте немного более конкретными, когда говорите - не работает –

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