[英]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.