Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 remove()无法动态添加输入_Javascript_Jquery_Html - Fatal编程技术网

Javascript remove()无法动态添加输入

Javascript remove()无法动态添加输入,javascript,jquery,html,Javascript,Jquery,Html,嗨,我正在尝试根据ajax返回的结果动态构建输入。然而,.remove()不起作用,我的解决方案也不漂亮,因为我在重复我自己。请提供任何帮助或指导。提前谢谢 <input class="form-control" autocomplete="off" id="dataTypeInputPlaceHolder" /> url:'/SettingTypes/GetSettingTypeDataValidation', async:false, 数据:{SettingTypeName

嗨,我正在尝试根据ajax返回的结果动态构建输入。然而,
.remove()
不起作用,我的解决方案也不漂亮,因为我在重复我自己。请提供任何帮助或指导。提前谢谢

<input class="form-control" autocomplete="off" id="dataTypeInputPlaceHolder" />

url:'/SettingTypes/GetSettingTypeDataValidation',
async:false,
数据:{SettingTypeName:SettingName},
数据类型:“json”,
成功:函数(settingValueType){
如果(settingValueType=='Integer'){
$(“#dataTypeInputPlaceHolder”).remove();
$(“#dataTypeInputBoolean”).remove();
$(“#dataTypeInputStringList”).remove();
$(“#数据类型”)。追加(“”)
}
如果(settingValueType=='Decimal'){
$(“#dataTypeInputBoolean”).remove();
$(“#dataTypeInputPlaceHolder”).remove();
$(“#dataTypeInputStringList”).remove();
$(“#数据类型”)。追加(“”)
}
如果(settingValueType=='Boolean'){
$(“#dataTypeInputPlaceHolder”).remove();
$(“#dataTypeInputStringList”).remove();
$(“#数据类型输入”).remove();
$(“#数据类型”)。追加(“”)
$(“#dataTypeInputBoolean”).val(true);
//$('#dataTypeInput')。删除();
}否则{
$(“#dataTypeInputPlaceHolder”).remove();
$(“#数据类型输入”).remove();
$(“#dataTypeInputPlaceHolder”).remove();
$(“#dataTypeInputBoolean”).remove();
$(“#数据类型”)。追加(“”)
}


这不是删除textbox的好方法,如果要删除textbox,请在div元素内部使用textbox并为div元素设置Id,然后再试一次。

触发自定义事件的步骤

$( "#some-element").trigger( "custom");
然后:


我们需要看到一个更完整的逻辑示例,以向您确切地展示如何处理此问题。还要注意,您确实不应该使用
async:false
,因为这是一种非常糟糕的做法。您正在动态创建控件,请尝试使用
var parent=$(此)
要想找到HTMLIn您的成功,我很难相信您的成功数据是一个简单的字符串,您能不能请console.log(settingValueType)并发布结果。如果,则使用
else。为了保留您的条件状态,示例中的
else
大小写仅在
settingValueType
不是
Boolean
$("#dataTypeInputPlaceHolder").val('');
$( "#some-element").trigger( "custom");
$('#user div').on('custom', function(){
    $('#user div').remove('label');
});