jQuery无法从动态输入字段获取值

时间:2019-02-15 10:08:26

标签: javascript jquery laravel

我已在 Laravel 5.7 视图中将隐藏的输入字段设置为:

<input type="hidden" name="sbj_type_id" value="{{ $admin_option->last_sbj_type_id == $subject->id ? 'selected' : '' }}">

而且我正在尝试在jquery中获取此字段的值:

$('input[name^="sbj_type_id"]').each(function() { alert($(this).val()); });

但是会出现空警报,之后我尝试了{{ dd($admin_option->last_sbj_type_id }},然后显示了值,但没有在jquery中获取它,首先它使用的是简单代码,如下所示:

var sbj_type_id = $('input[name="sbj_type_id"]').val();

今天它根本无法正常工作。

1 个答案:

答案 0 :(得分:0)

您的Jquery代码正在正常工作...

在三元运算符中,如果条件为false,则返回一个空字符串。 尝试返回类似以下内容:

<input type="hidden" name="sbj_type_id" value="{{ $admin_option->last_sbj_type_id == $subject->id ? 'selected' : 'false' }}">

您将看到问题的根源。