var ViewId = $("#txt").val();: obtengo valor de un cuadro de texto. Y la identificación es txt. Pero el valor introducido no pasa a las funciones. Solo se pasa el valor como "". Y agrego un número para el cuadro de texto. Cuando agrega las tres funciones una por una, funciona. Pero cuando se declara como global no funciona.

    var ViewId = $("#txt").val();

    $("#btn2").click(function () {
        var msg = { "Message011": $("#txt1").val() }

        tv.login().done(function () {
            tv.createRecord(ViewId, msg).done(function () {
                alert("Data Added");
            })
        })
    })
1
GCJAmarasinghe 16 feb. 2017 a las 07:59

3 respuestas

La mejor respuesta

Intente así: Aplique la función dentro del clic y declare la variable como globel

¿Por qué no funciona?

Debido a que la variable global contiene algunas funciones .it no con cadena. Por lo tanto, tiene un estado de documento listo para almacenar la fecha en la variable. Se necesita alguna acción para almacenar los datos en la variable.

var ViewId =""
        $("#btn2").click(function () {
        ViewId = $("#txt").val();
        var msg = { "Message011": $("#txt1").val() }
            tv.login().done(function () {
             tv.createRecord(ViewId, msg).done(function () {
               alert("Data Added");
                 })
            })
        })
0
prasanth 16 feb. 2017 a las 05:06

Obtenga el valor de viewid dentro del evento click. De lo contrario, tardará indefinido si lo saca afuera.

$("#btn2").click(function () {
    var ViewId = $("#txt").val();
    var msg = { "Message011": $("#txt1").val() }

    tv.login().done(function () {

        tv.createRecord(ViewId, msg).done(function () {

            alert("Data Added");


        })
    })
})
1
danish farhaj 16 feb. 2017 a las 05:03

Declara tu variable en alcance global.

    var ViewId ="";
    jQuery(function(){
     $("#btn2").click(function () {
        ViewId = $("#txt").val();
        var msg = { "Message011": $("#txt1").val() }
            tv.login().done(function () {
             tv.createRecord(ViewId, msg).done(function () {
               alert("Data Added");
                 })
            })
        });
    });
0
Shree 16 feb. 2017 a las 05:16