2017-06-05 103 views
0

在我的數據庫表sources我有一些來源與他們的網址。如何根據給定的輸入值選擇一個選項

<?php $src = App\Source::orderBy("name", "ASC")->get()?> 
<select class="form-control selectedSRC" name="sources"> 
    @foreach($src as $option) 
    <option value="{{$option->id}}">{{$option->name}}</option> 
    @endforeach 
</select> 

我有一個網址輸入:

<input class="sources col-md-3 srcURL" 
type="url" class="form-control" 
name="sourcesUrl" placeholder="Source URL"> 

當我輸入輸入一個網址,我想通過檢查來選擇源的名義即時通訊使用雄辯讓他們的價值觀如果源的url包含在輸入的url中。例如:

input url: www.google.com/images/smiley.jpg 
src in DB: www.google.com (with name: GOOGLE) 

當我輸入上述網址我想選擇

+0

爲什麼在發佈PHP時想要一個jQuery解決方案?點擊''''併發布RENDERED html以及你到目前爲止所嘗試的jQuery。記住保存[MCVE]之前點擊TIDY - 你想看看'$上(「輸入‘功能(){東西看URL字符串});' – mplungjan

+0

要做到這一點(’srcURL」)。 ,我會首先爲每個選項添加一個自定義屬性,包含src url,然後使用javascript/jquery,您可以通過比較每個選項的輸入url和src url來選擇正確的選項。 – JiFus

+0

另一件事,不知道你是否做到了這一點,但在Laravel你應該得到你的資源等在控制器中,而不是在視圖中。從我在這裏看到的你所得到的信息來源並不是推薦的工作方式。 – JiFus

回答

1

GOOGLE選項,就像你說的上述

首先做的一樣,你必須改變選擇選項 像

<?php $src = App\Source::orderBy("name", "ASC")->get()?> 
    <select class="form-control selectedSRC" name="sources"> 
     @foreach($src as $option) 
      <option value="{{$option->url}}">{{$option->name}}</option> 
     @endforeach 
    </select> 

現在只需將此jquery添加到您的頁面,然後它將工作完美。

$('.sources .col-md-3 .srcURL').on('change',function(){ 
     $(".form-control .selectedSRC").val($(this).val());  
    }); 
相關問題