根據你前面的問題,這可能做的伎倆
<select name="project_id">
<option value="{{ $data->project_id }}">{{ $data->company_name }}</option>
</select>
<select name="subproject">
<option value="{{ $data->subproject_id }}" data-project="{{ $data->project_id }}">{{ $data->title }}</option>
</select>
<textarea name="note" style="display: none" disabled></textarea>
<script>
$("select[name='project_id']").on('change', function()
{
var project_id = $(this).value;
$("select[name='subproject'] > option[data-project != "+ project_id +"]").hide();
if(project_id == 1)
{
var note = $("textarea[name='note']");
note.show();
note.prop("disabled", false);
}
})
</script>
你有兩個下拉菜單。第二個下拉列表的選項包含另一個數據屬性,它將指定項目ID,並基於該數據屬性可以隱藏/顯示所需的選項值。理想的解決方案是使用AJAX並獲取適當的值,但此也應該工作。
您只需要綁定到第一個下拉列表中的onchange
事件,並執行一些邏輯(基於項目ID)在第二個下拉列表中隱藏不需要的選項的值。
要添加註釋字段,你可以這樣做。如果project_id
與您需要的公司匹配,則可以啓用所需的textarea。
我希望這能回答你的問題。
你能發佈什麼樣的代碼你確實有現在? – Ian
您幾乎將ajax調用綁定到onchange事件的下拉列表中。然後遍歷您收到的內容並用其替換第二個下拉內容。 – Webbanditten
所以基本上,當onchange函數被觸發時使用ajax。並使用該Ajax調用來編輯第二個下拉列表中的值? – Kayelder