Javascript 如何在laravel中输入文本字段的下拉菜单的编辑页面中获取旧值?
这是我的输出,我没有得到所选的值。基本上,这里有两个字段,一个是下拉字段,另一个是输入字段。如果选择了值,如何获取所选值?如果输入了值,则显示输入字段 这是我的edit.blade文件Javascript 如何在laravel中输入文本字段的下拉菜单的编辑页面中获取旧值?,javascript,html,eloquent,laravel-6,Javascript,Html,Eloquent,Laravel 6,这是我的输出,我没有得到所选的值。基本上,这里有两个字段,一个是下拉字段,另一个是输入字段。如果选择了值,如何获取所选值?如果输入了值,则显示输入字段 这是我的edit.blade文件 <div class="form-group"> <label for="page" class="labelclass">Pages</label> <select class="form-
<div class="form-group">
<label for="page" class="labelclass">Pages</label>
<select class="form-control" name="page" id="pageone">
<option value="0">Select page</option>
@foreach($pages as $page)
<option value="{{$page->id}}" @if(old('page1', $items->content_id) === $page->id) selected @endif>{{$page->title}}</option>
@endforeach
<option disabled>---</option>
<option value='NewField'>Add Custom URL</option>
</select>
<input class="form-control" type="text" name="page1" id="page" placeholder="https://" value="{{$items->content_id}}" style="display: none; width: 450px; margin-top: 5px;" />
</div>
<!--Here is my java script code-->
<script type="text/javascript">
$(function() {
// Add lead
$("#pageone").change(function() {
var dropvalue = $(this).val();
if (dropvalue == "NewField") {
$("#page").show();
} else {
$("#page").hide();
}
});
});
</script>
这条线上有一个问题:
<option value="{{$page->id}}" @if(old('page1', $items->content_id) === $page->id) selected @endif>{{$page->title}}</option>
要选择“添加自定义URL”,还需要添加selected
属性:
<option value='NewField' @if(old('page', $items->content_id) === 'NewField') selected @endif>Add Custom URL</option>
content\u id)==“NewField”)已选中@endif>添加自定义URL
最后,JS函数还需要在加载时运行,而不仅仅是在更改时运行,以便显示文本输入(如有必要)。再次强调,我不会在下拉列表中获得旧的选定值。这是输出,但当我单击下拉菜单并单击下面的添加url时,它会显示如下的旧值
old('page')
?在上一个示例中,您必须使用该值添加选定的
属性。
@if(old('page', $items->content_id) === $page->id)
<option value='NewField' @if(old('page', $items->content_id) === 'NewField') selected @endif>Add Custom URL</option>