Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
清除输入值Javascript_Javascript_Jquery_Html_Css - Fatal编程技术网

清除输入值Javascript

清除输入值Javascript,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有两个单选按钮,每个单选按钮都有文本输入字段。我添加了这个--------就像文本输入字段的默认值一样。我只想在检查第二个收音机时删除此值 我的代码是: if (jQuery('.product-options .display ul li:nth-child(1)').find('input').is(':checked')) { jQuery(".product-options dd input.input-text").attr('value', '--------');

我有两个单选按钮,每个单选按钮都有文本输入字段。我添加了这个--------就像文本输入字段的默认值一样。我只想在检查第二个收音机时删除此值

我的代码是:

if (jQuery('.product-options .display ul li:nth-child(1)').find('input').is(':checked')) {
        jQuery(".product-options dd input.input-text").attr('value', '--------');
        jQuery(".product-options dd input.input-text").addClass('validation-passed');
}

jQuery('.product-options .display ul li:nth-child(1)').find('input').change(function(){
    if (jQuery(this).is(':checked')) {
            jQuery(".product-options dd input.input-text").attr('value', '--------');
            jQuery(".product-options dd input.input-text").addClass('validation-passed');

    }

})

jQuery('.product-options .display ul li:nth-child(2)').find('input').change(function(){
    if (jQuery(this).is(':checked')) {
            jQuery(".product-options dd input.input-text").attr('value', '');
    }
})

使用
.val(“”)
设置输入值,而不是
.attr('value',“”)
首先,您的代码乱七八糟。你至少应该缩短选择器,因为很难读懂它们。第二,我有一些问题要了解你的问题是什么

基于代码的一些注释

1) 在这两种情况下,您都在更改相同的输入。无论选中哪个按钮,您仍然可以通过
jQuery(“.product options dd input.input text”)


2) 安非他命机器说了什么-您应该使用
.val(“”)
来清除输入值。由于我的第一点,您的值为空。你只是在做你的选择错误。< /p>不工作,我在MaGeto中有这个,当我清除这个值时,当我在日志文件中按“添加到购物车”时,这是不保存的。输入字段有空白值而不是i类型,我不是JavaScript的专家,因为我把我的代码和我的问题放在这里,这个想法是这样的,默认情况下,此文本输入字段为空,我需要在第一个字段中添加一些内容,并在选中第二个收音机时将其删除选中第二个单选按钮时是否需要清除两个文本输入?还是第一个?或者您需要清除一个相反的文本字段(例如,如果您选中第二个单选按钮,第一个文本输入将被清除,如果您选中第一个单选按钮,第二个文本字段将被清除)?当选中时,我只需要清除第二个文本字段,第一个文本字段需要保留字符------如果我使用.val(“”)则没有任何问题,请允许我再次解释您,当第一个单选被选中时,文本字段被隐藏,我需要有以下字符:-在value属性中,当第二个单选被选中时,我需要清除这个值