javascript - 如何将jquery变量分配给json对象值

标签 javascript jquery json

在此代码中,当我将 courseid 分配给 defaultValue => defaultValue: courseid 时,与 defaultValue: batchid 相同,但需要 我的数据库中的 null

$(document).ready(function() {
    var courseid = null;
    var batchid = null;

    $(document).ready(function() {
        $('#batch').change(function(event) {
            courseid = $("select#course").val();      
            batchid = $("select#batch").val();
            alert(courseid + "  " + batchid);
        });
    });

    $('#SubjectTableContainer').jtable({
        title : 'Students List',
        actions : {
            listAction : 'subjectList',
            deleteAction: 'deleteSubject',
            updateAction: 'updateSubject',
            createAction: 'createSubject'
        },
        fields : {
            course_Id : {
                type: 'hidden',
                defaultValue: courseid      
            },
            batch_Id : {
                type: 'hidden',
                defaultValue: batchid
            },

最佳答案

你只在变化时分配变量,所以初始值为null,你需要先获取初始值,然后调用jtable。

$(document).ready(function() {
    var courseid = null;
    var batchid = null;

    $('#batch').change(function(event) {
        courseid = $("select#course").val();      
        batchid = $("select#batch").val();
        alert(courseid + "  " + batchid);

    $('#SubjectTableContainer').jtable({
        title : 'Students List',
        actions : {
            listAction : 'subjectList',
            deleteAction: 'deleteSubject',
            updateAction: 'updateSubject',
            createAction: 'createSubject'
        },
        fields : {
            course_Id : {
                type: 'hidden',
                defaultValue: courseid      
            },
            batch_Id : {
                type: 'hidden',
                defaultValue: batchid
            },
            ...
    });

更新了代码

<script type="text/javascript">
$(document).ready(function() {
var courseid;
var batchid;
    $('#batch').change(function(event) {
        courseid = $("select#course").val();      
        batchid = $("select#batch").val();   
    $('#SubjectTableContainer').jtable({
        title : 'Students List',
         actions : {
            listAction : 'subjectList',
            deleteAction: 'deleteSubject',
            updateAction: 'updateSubject',
            createAction: 'createSubject'
        },
        fields : {
            course_Id : {
             type: 'hidden',
             defaultValue: courseid     
            },
            batch_Id : {
                 type: 'hidden',
                 defaultValue: batchid
                },
            subjectId : {
                title : 'Subject Id',
                width : '40%',
                key : true,
                list : true,
                create : true
            },
            subjectName : {
                title : 'Subject Name',
                width : '40%',
                edit : true
            },
            maxClasses : {
                title : 'Maximum weekly classes',
                width : '40%',
                edit : true
            }
        },
         //Initialize validation logic when a form is created
        formCreated: function (event, data) {
                             `enter code heredata.form.find('input[name="subjectId"]').addClass('validate[required]');
            `enter code here`data.form.find('input[name="subjectName"]').addClass('validate[required]');
            data.form.validationEngine();
        },
        //Validate form when it is being submitted
        formSubmitting: function (event, data) {
            return data.form.validationEngine('validate');
        },
        //Dispose validation logic when form is closed
        formClosed: function (event, data) {
            data.form.validationEngine('hide');
            data.form.validationEngine('detach');
        }
  }); 
    $('#SubjectTableContainer').jtable('load')   

});     
  });

关于javascript - 如何将jquery变量分配给json对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908395/

相关文章:

javascript - 无法在 chrome.storage 中设置值

javascript - text/javascript 和 application/javascript 之间有什么区别

javascript - Scraper 不使用 Cheerio 使用 jquery 返回任何值

javascript - 在元素上单击触发事件触发输入复选框两次

javascript - Ajax 正在传递 URL 中的数据,但不起作用

javascript - Dojo:如何从 JSON 加载对象(包含其他对象)?

javascript - 将自定义字符串转换为 json

javascript - Chrome DevTools 在大数据 uri 上卡住

javascript - 如何提取javascript中的特殊键?

java - openweathermap API 有方括号中的部分,无法在 Android Studio 中调用该 json 数据