Я попытался показать и скрыть кнопку в <fieldset>
функцией javascript. Но она не работает. Я не нашел свою ошибку.
Мой FieldSet:
<fieldset class="buttons">
<dx:ASPxButton ID="btn11" runat="server" Text="Buton 1">
</dx:ASPxButton>
</fieldset>
Мой флажок:
<input class="checkbox" id="ShowHideButton" name="ShowHideButton" type="checkbox" onchange="valueChanged()" />
<label for="ShowHideButton">ShowHideButton</label>
И моя функция JavaScript.
<script type="text/javascript">
function valueChanged() {
if ($('#ShowHideButton').is(":checked"))
$(".buttons").show();
else
$(".buttons").hide();
}
</script>
На стороне клиента фактический идентификатор кнопки не будет ShowHideButton
ASP будет генерировать для него уникальный.
Вы должны получить к нему доступ через clientid
в своем javascript.
Попробуй это:
function valueChanged()
{
if ($('#<%=ShowHideButton.ClientID%>').is(":checked"))
$(".buttons").show();
else
$(".buttons").hide();
}
попробуй использовать
http://jsfiddle.net/modaloda/7ZNzF/
$(document).ready(function() {
//set initial state.
$('#ShowHideButton').val($(this).is(':checked'));
$('#ShowHideButton').change(function() {
if($(this).is(":checked")) {
var returnVal = confirm("Are you sure?");
$(this).attr("checked", returnVal);
}else{
alert("sd");
}
$('#ShowHideButton').val($(this).is(':checked'));
});
});
Спасибо, ребята. Я решил. Я глуп, что забыл добавить эту библиотеку
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>