获得不同类型的动态输入的价值

时间:2017-01-22 00:39:34

标签: jquery

我在文档中使用ajax加载不同类型的输入字段(textareas,radiobuttons,checkboxes)。

var SugesstionValue = $('#EditModalAddSuggestionValue').val();
if(SugesstionValue === null || typeof SugesstionValue === 'undefined')
{SugesstionValue = $('#EditModalAddSuggestionRadioValue input:checked').val();}
alert(SugesstionValue);

我每次都会undefined 有时它有效,有时不行......我不知道该怎么做..

1 个答案:

答案 0 :(得分:0)

如果没有更多代码,很难确切知道发生了什么。但根据您的描述,听起来您有竞争条件,因为您提供的代码在通过ajax加载字段后没有运行。这就是为什么SuggestionValue有时undefined,有时不是。{/ p>

当您从DOM中选择某些内容时,它必须在您尝试选择它时实际位于DOM中。这意味着你必须在加载之后选择加载了ajax的元素。如果在执行任何其他操作之前将字段添加到DOM中,则可以在成功回调中执行此操作。