javascript - JQuery - 为隐藏的输入添加值

标签 javascript jquery

如何为隐藏的输入字段增加值(value)?在这种情况下,输入被创建为变量,然后在需要时插入到 DOM 中。代码:

<script>
    var forma = $('form#mali_oglas'),
    pomoc = $('div[role=pomoc]'),
    div = $('.mali_oglas_pomoc'),
    input = forma.find('input, textarea'),
    code = forma.find('#code')
    time_input = '<input type="hidden" name="time" />',
    paid_input = '<input type="hidden" name="paid" value="1" />';

    $('textarea').autosize();

    input.on('click', function(e){
        var name = $(':input:focus').attr("name");
        pomoc.fadeOut('slow').promise().done( function(){
         div.find("[data-pomoc='" + name + "']").fadeIn('slow');
     });
    });


    code.on('focusout', function(){
        var url = '<?php echo base_url() ?>global_info/gi_get_payment_code',
        kod = $(this).val();
if ($('input[name=paid]').length != 1)
    {
        $.post(url, {code : kod}, function(data){
            console.log(kod);
            $('.mali_oglas_img_paid').slideDown('slow');
            code.next('.mali_oglas_greska').remove();
            code.after(time_input.val(data) + paid_input)
            .css({'border' : '1px solid rgba(34,139,34,.5)'});
        });
    };
    });

    code.ajaxError(function() {
  $(this).next('.mali_oglas_greska').remove();
  $(this).after('<p class=mali_oglas_greska>Uneti kod je pogresan.</p>').css({'border' : '1px solid rgba(255,0,0,.5)'});
});
</script>

最佳答案

你正在为一个字符串调用val方法,你应该先创建一个jQuery对象,改变:

time_input.val(data)

到:

$(time_input).val(data)

请注意,您不能将对象与字符串连接起来,您应该调用 after 方法 2 次或使用 add 方法。

关于javascript - JQuery - 为隐藏的输入添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434684/

相关文章:

javascript - 从悬停更改为单击?

javascript - 将 Backbone Model 属性绑定(bind)到 TinyMCE 文本

javascript - 事件函数问题

javascript - 如何在Vue3中播放mp3文件

jquery - 如何通过单击加号图标获取类属性值

javascript - jquery更新div背景

javascript - 在 php 中使用 Ajax 传递复选框值的(动态)列表

jquery - 使用 jQuery 验证插件显示摘要和单独的错误消息

javascript - 提交jquery后清除表单数据

javascript - Pinterest API 可用性