MVC событие Change TexBox функционирует только первый раз

У меня есть недостаток, что событие Change мне это берет единственный раз, реализовав один POST с AJAX. Если я углубляюсь события, я ввожу только один в компьютер alert, да он выполняет это мне x разы.

Что-то из post будет плохой?

Это мой код:

$(document).ready(function () {

        $('input[name=FechaDesde]').change(function () {
            alert("pasa");
            var fechaDato = $(this).val();
            $.ajax({
                url: '@Url.Action("BuscarPendientesFecha", "Home")',
                type: 'POST',
                data: { fecha: fechaDato.toString() },
                success: function (data) {
                    $('#grillaClientes').html('');
                    $('#grillaClientes').append(data);
                }
            });
        });

    });
<div class="container-fluid">
	<div class="row">
		<div class="col-md-12">
			<div class="col-md-6 text-right">
				<p class="form-control-static">Fecha Desde:</p>
            </div>
            <div class="col-md-2 text-left">
				<div class='input-group date'>
                    <span class="input-group-addon">
						<span class="glyphicon glyphicon-calendar"></span>
                    </span>
                    <input type='text' id="fecha" name="FechaDesde" value="@ViewBag.Fecha" class="form-control calendario col-sm-4" readonly="readonly" onkeydown="return ValidateFecha(event);" placeholder="dd/mm/yyyy" />
                </div>
            </div>
        </div>
    </div>
<div id="grillaClientes">
</div>
  
3
задан 13.10.2016, 19:52
3 ответа

Это будет способствовать тому, чтобы событие change применило к себе к тем элементам внутри body типа неудар в лунку, который у них было бы имя "FechaDesde". Сейчас, ты можешь меняться body из-за элемента таких как div, который содержал бы неудар в лунку, к которому ты хочешь добавить событие.

$('body').on('change', 'input[name=FechaDesde]',function () {
        alert("pasa");
        var fechaDato = $(this).val();
        $.ajax({
            url: '@Url.Action("BuscarPendientesFecha", "Home")',
            type: 'POST',
            data: { fecha: fechaDato.toString() },
            success: function (data) {
                $('#grillaClientes').html('');
                $('#grillaClientes').append(data);
            }
        });
    });
1
ответ дан 24.11.2019, 13:07

Он посылает ее тебе peticiГіn? Если он посылает ее, проверь, что response - 200 (OK). Он кажется, который не выполняет success ajax.

0
ответ дан 24.11.2019, 13:07
  • 1
    Хороший ответ. Quiz и # 225; s convendr и # 237; чтобы показывать с c и # 243; я говорю c и # 243; mo видеть ответ, когда он не заканчивается в 2xx. – Mariano 13.10.2016, 18:40

Я попытался меняя унифицированный указатель ресурса и cГіdigo функционируй правильно. Ло Гєnico, которого я вижу, состоит в том, что нет одного </div> в конце HTML, но я предполагаю, что ты оставил это себе, скопировав это.

я предлагаю Тебе, despuГ©s ее funciГіn success, добавлять следующее:

,fail: function(error) {
   console.log(error)
}

AsГ - ты можешь подтверждать, peticiГіn бьет ли козырем он ее и сообщение ошибки. По-другому, sГіlo он случается мне думать об одной librerГ - в приходящую ученицу, что estГ©s используя, как datepicker, estГ© захватывая событие.

0
ответ дан 24.11.2019, 13:07
  • 1
    пожалуйста переведи твой ответ в espa и # 241; ol. – Alan 13.10.2016, 18:42