【问题标题】:Hide input field and make them 3 separate input fields with jQuery and put the value in the one隐藏输入字段并使用 jQuery 将它们设为 3 个单独的输入字段并将值放入其中
【发布时间】:2013-07-25 08:39:33
【问题描述】:

由于验证问题,我不想通过 HTML 添加 3 input fields 来执行此操作。这就是为什么我要采用jQuery 方法,但我无法让它发挥作用。我已经把我的代码放在jSFiddle --> http://jsfiddle.net/qV8Cc/,希望有人能帮助我。

我想要的是:您现在有 1 个输入字段。这个对用户来说一定是不可见的(这就是我把它隐藏的原因)。我希望他们看到的是 3 个单独的输入字段,它们并排放置。我为此使用了隐藏和附加,但我无法让它工作。因为我只验证了一个输入字段(我们隐藏的第一个),所以我想要其他 3 个中写入的值,转到隐藏的输入字段。有人可以帮我解决这个问题吗?

代码如下:

$().ready(function(e){
$('.classnameofmyinputfield').hide();
$('.classnameofmyinputfield').parent.append('<input classname><input classname><input classname>');
$('.classnameofmyinputfield').blur(function(e){
    var input = $(this);
    $('.classnameofmyinputfield').val($('.classname').val()+$('.classname').val()+$('.classname').val());


})


});

【问题讨论】:

  • 其他人得到它,你没有,你投反对票?你怎么了?
  • 你怎么能说我对你的问题投了反对票。?对于您的信息,我真的没有得到您的问题,这就是为什么我发表评论而不是回答您的问题。

标签: jquery validation input append hide


【解决方案1】:

试试这个

$(document).ready(function(e){
    $('#profiel_rekeningnummer').parent().append('<input name="field1" id="field1" class="field"/><input name="field2" id="field2" class="field"/><input name="field3" id="field3" class="field"/>');

    $('.field').blur(function(e){
   $('#profiel_rekeningnummer').val($('#field1').val()+$('#field2').val()+$('#field3').val());
        alert($('#profiel_rekeningnummer').val());
    });
});

EXAMPLE

【讨论】:

  • 谢谢,但为什么我得到对话框,为什么它不模糊?我有什么问题吗?编辑:我希望将在 3 个字段中输入的值发送到隐藏的输入字段。这个可以吗?
  • profiel_rekeningnummer 是隐藏字段,而field1field2field3 是可见输入字段。这三个字段的值进入隐藏字段profiel_rekeningnummer
  • 谢谢,我删除了alert。它仍然可以工作,对吧?
  • 谢谢。但是模糊呢?它不模糊?
  • 当您(作为用户)离开输入字段时,例如单击另一个输入字段,就会发生模糊事件。因此,每次您离开三个新输入字段之一时,都会重新计算原始字段的值。
【解决方案2】:

你需要类似的东西,而不是你的 blur 方法:

$('input.classname').blur(function() {
    var $hiddeninput = $('.classnameofmyinputfield');
    $hiddeninput .val(''); // clear the hidden field
    $('input.classname').each(function() {
        $hiddeninput .val(hiddeninput.val() + $(this).val()); // add value from each of the 3 shown input fields
    });
});

【讨论】:

  • 我无法让它工作。你能帮助我吗?这是我尝试过的:jsfiddle.net/qV8Cc/1
  • 我把原来的字段改成可见了:jsfiddle.net/juDJK如果现在给三个新的输入字段加上文字,第一个也显示出来了。
猜你喜欢
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 2019-05-07
  • 1970-01-01
  • 2016-07-14
相关资源
最近更新 更多