2015-08-21 3 views
2

У меня есть 3 переключателя, которые будут отображать определенные задания из списка в зависимости от того, какая кнопка нажата. Я использовал кнопку поиска для запуска поискового кода. Таким образом, пользователь будет выбирать радиокнопку, а затем - поиск. Но теперь я удалил кнопку поиска, и я хочу, чтобы радиокнопки вызывали функцию поиска при нажатии.Радиоприемник onclick не работает

<table> 
    <tr> 
    <td> 
     <label id="lblAll" runat="server">All</label> 
     <input type="radio" name="rbl_filter" runat="server" id="rbAll" onclick="btnSearch_Click" /> 
    </td> 
    <td> 
     <label id="lblCollections" runat="server">Collections</label>    
     <input type="radio" name="rbl_filter" runat="server" id="rbCollections" checked="true" onclick="btnSearch_Click"/> 
    </td> 
    <td> 
     <label id="lblDeliveries" runat="server">Deliveries</label> 
     <input type="radio" name="rbl_filter" runat="server" id="rbDeliveries" onclick="btnSearch_Click" />             
    </td> 
    </tr> 
</table> 

Я добавил тот же код onclick, что и кнопка поиска. Но ничего не происходит, когда я нажимаю радиокнопок

+0

Вам не нужно использовать onClick, если вы добавите обработчик событий в файл Code Behind. – DieVeenman

+0

Вам нужно обработать его в кодебехе, поскольку ваш код, похоже, не включен, а не onclientclick, и у вас есть html-элемент управления, а не asp. Пожалуйста, проверьте – Padmanaban

+0

@DieVeenman У меня есть функция поиска в коде за защищенным void btnSearch_Click (отправитель объекта, EventArgs e). Как мне позвонить, когда выбран переключатель? – user123456789

ответ

2

вы должны использовать() после имени функции

это то, что вы хотите

 function btnSearch_Click() { 
 
     alert("hello"); 
 
     }
<table> 
 
    <tr> 
 
    <td> 
 
     <label id="lblAll" runat="server">All</label> 
 
     <input type="radio" name="rbl_filter" runat="server" id="rbAll" onclick="btnSearch_Click();" /> 
 
    </td> 
 
    <td> 
 
     <label id="lblCollections" runat="server">Collections</label> 
 
     <input type="radio" name="rbl_filter" runat="server" id="rbCollections" checked="true" onclick="btnSearch_Click();" /> 
 
    </td> 
 
    <td> 
 
     <label id="lblDeliveries" runat="server">Deliveries</label> 
 
     <input type="radio" name="rbl_filter" runat="server" id="rbDeliveries" onclick="btnSearch_Click();" /> 
 
    </td> 
 
    </tr> 
 
</table>

и jsfiddle

+0

У меня есть функция поиска в коде позади защищенного void btnSearch_Click (отправитель объекта, EventArgs e) – user123456789

0

Перейти к коду позади, а затем добавить к вашему EventHandler:

btnSearch_Click(object sender, EventArgs e) handles btnSearch.Click 

Нет необходимости добавить параметр OnClick к вашему HTML тегу

0

Если вы хотите вызовите событие buttonclick onclick из переключателя.

Спрятать вашу кнопку при необходимости.

<asp:Button ID="btnSearch" runat="server" OnClick="btnSeach_Click" style="display:none" /> 

<input type="radio" name="rbl_filter" runat="server" id="rbAll" onclick="searchClick(); return false;" /> 

JavaScript

<script type="text/javascript"> 
function searchClick() 
{ 
    document.getElementById('<%= btnSearch.ClientID %>').click(); 
} 
</script> 

Надеется, что это будет поможет вам!