javascript - 通过占位符获取元素。代码不工作

标签 javascript jquery

当我通过 ID 获取元素时,下面 JsFiddler 中的代码可以工作,但是当我尝试通过占位符获取它时(因为我尝试与之交互的输入中没有 ID)代码将无法工作.我的尝试如下:

var el = $("[placeholder='Select Country']");
var el = $("input:placeholder(Select Country)");
var el = $("input").attr("placeholder","Select Country");
var el = document.querySelectorAll('[placeholder="Select Country"]');

function setKeywordText(text) {
    var el = document.getElementById("gwt-debug-keywords-text-area");
    el.value = text;
    var evt = document.createEvent("Events");
    evt.initEvent("change", true, true);
    el.dispatchEvent(evt);
}

setKeywordText("test");
<input type="text" placeholder = "Select Country" id ="gwt-debug-keywords-text-area" />

谢谢,

最佳答案

var el = $('*[placeholder="Select Country"]');

您可能必须将输入引用为:

el[0]

关于javascript - 通过占位符获取元素。代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52711573/

相关文章:

javascript - AngularJS 或 JavaScript : Sort array(ASC & DESC) using index only

javascript - 根据用户输入创建多步骤表单

jquery - jQuery 中的两个斜杠是什么意思

javascript - jquery属性选择器问题: Dynamic attribute selector

javascript - Firestore != 查询错误 : Argument of type '"! ="' 无法分配给类型为 'WhereFilterOp' .ts(2345) 的参数

javascript - 使用 link-to 从不同的 Controller 调用操作

javascript - 如何通过函数动态更改文档标题?

javascript - JQuery 选择器范围

javascript - 从自定义打印按钮触发数据表打印

javascript - JQuery AJAX - 如何使用 GET 调用方法刷新/重新加载页面