简体   繁体   English

当 select 框选项没有时,如何动态保持输入字段为空?

[英]How to dynamically keep input field empty when select box option is no?

Ì have form where writing on input field autofills other input field while user types email Ì 在用户输入 email 时,在输入字段上书写会自动填充其他输入字段的形式

$("#edit-submitted-yhteystiedot-sahkoposti").keyup(function(){
    $("#edit-submitted-saannot-newsletter-newsletter-email-address").val(this.value);
});

The thing is that if user does not want to receive newsletter and chooses no option for select box, the Input field with ID #edit-submitted-saannot-newsletter-newsletter-email-address should remain empty, even if user makes changes to default email field.问题是,如果用户不想接收时事通讯并且没有选择 select 框的选项,则 ID 为 #edit-submitted-saannot-newsletter-newsletter-email-address 的输入字段应保持为空,即使用户更改了默认值email 字段。 ID of SELECT is #edit-submitted-saannot-haluan-uutiskirjeen SELECT 的 ID 是 #edit-submitted-saannot-haluan-uutiskirjeen

var $select = $('#edit-submitted-saannot-haluan-uutiskirjeen'),
    $emailInput = $("#edit-submitted-saannot-newsletter-newsletter-email-address");
$select.change(function(){
    if($select.val() == 'No')
        $emailInput.val('');
}):
$emailInput.keyup(function(){
    if($select.val() == 'No')
        $emailInput.val('');
});

When the user changes the select to "no" reset the email field and set a custom attribute to know that you don't want automatic updates当用户将 select 更改为“否”时,重置 email 字段并设置自定义属性以知道您不希望自动更新

$("#edit-submitted-saannot-newsletter-newsletter-email-address").val(this.value).attr("noautoupdate", true);

Then change your code like this然后像这样更改您的代码

$("#edit-submitted-yhteystiedot-sahkoposti").keyup(function(){
  if (!$(this).attr("noautoupdate")) $("#edit-submitted-saannot-newsletter-newsletter-email-address").val(this.value);
});

If the user changes the select to "yes" make the attribute false:如果用户将 select 更改为“yes”,则使属性为 false:

$("#edit-submitted-saannot-newsletter-newsletter-email-address").val(this.value).attr("noautoupdate", false);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM