Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 如何在laravel中输入文本字段的下拉菜单的编辑页面中获取旧值?_Javascript_Html_Eloquent_Laravel 6 - Fatal编程技术网

Javascript 如何在laravel中输入文本字段的下拉菜单的编辑页面中获取旧值?

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-

这是我的输出,我没有得到所选的值。基本上,这里有两个字段,一个是下拉字段,另一个是输入字段。如果选择了值,如何获取所选值?如果输入了值,则显示输入字段 这是我的edit.blade文件

<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>