在提交时将数据绑定到表单

时间:2014-12-30 14:14:50

标签: javascript forms

我有一些形式:

<form name="myForm" ... >

我选择它是这样的:

 document.forms["myForm"]

在提交时,我想在表单中添加几个键值对。这些键值对不需要在调用submit()函数之前的形式。我正在添加这样的对:

document.forms["myForm"][key] = value;

然而,这不起作用。它说我有一个意外的[。将数据绑定到表单的适当方法是什么?

键,值对的示例:

key = "PresentLevelsAssessment" + selected[i].id;
value = selected[i].getAttribute('data-type');

2 个答案:

答案 0 :(得分:0)

试试这个:

document.forms.myForm.elements.key.value = ****anyvalue****;

答案 1 :(得分:0)

所以我无法弄清楚它为什么不工作所以我只是解决了它。我想根据是否检查某些选项来绑定数据。而不是在提交I上绑定数据,而只需在选中选项时将html写入表单。

$('.check').on('click', function() {
    if ($(this).prop('checked')) {
        var html = '<div style="display:none" id="Info'+ $(this).attr('id') +'">' +
            '<input name="PresentLevelsAssessment'+ $(this).attr('id') +'" value="'+ $(this).attr('data-type') +'" />' +
            '<input name="PresentLevelsDate'+ $(this).attr('id') +'" value="'+ $(this).attr('data-date') +'" />' +
        '</div>';
        form.prepend(html);
    } else {
        $('#Info' + $(this).attr('id')).remove();
    };      
});