我想選擇html表單中的所有按鈕以添加一些onclick事件,但我仍然有'd'未定義的錯誤,有人可以解釋我在哪裏我錯了?使用d3過濾輸入表格的類型
這裏html代碼:
<Form id="menu_f">
<input type="file" id="import_f" value="data.json" class="__KR_VIEW">
<input type="button" id="import" value="Import Data" class="__KR_VIEW">
<input type="button" id="edit_kr" value="Edit KR" class="__KR_VIEW" >
....(a lot of input)
</form>
這裏的D3代碼:
d3.select("#menu_f").selectAll("input").filter(function(d){return d.attr("type") == "button"}).on("click",function(d){menuHandler(d.attr("id"))});
這裏是我的錯誤:
TypeError: d is undefined
謝謝!
的d表示你已經 「附接」 到該元件/節點數據,您使用的d3.filter()方法。 您可能想要使用dom元素上的本機Array.filter() –
謝謝,它正在工作,我在考慮d代表選擇中的所有元素! – occimort