javascript - 如何在元素输入中设置 This 而不标记 ID

标签 javascript jquery dom

5种输入类型,无标签ID;如果我点击输入提示命令会出现并说输入你的名字?;输入名称后,我如何编码“This.value = person”的jquery...

<div class="lines">
            <input type="text"><span>7-5</span></input>
            <input type="text"><span>7-6</span></input>
            <input type="text"><span>7-7</span></input>
            <input type="text"><span>7-8</span></input>
            <input type="text"><span>7-9</span></input>
</div>

那么我的 Jquery 是

$(document).ready(function(e){
var elementThis = $("input").click(function(){

 var person = prompt("Please enter your name:");

    if (person != null) {
        this['input'] = person;   
    } 

    $(this).css("background-color","green");
});
});

请帮忙。他们没有在可点击的输入中输入 person = 提示。

最佳答案

这里稍微修改一下

<强> DEMO

$(document).ready(function(e){
    $("input").click(function(){
        var that=$(this);//create a reference
        var person = prompt("Please enter your name:");
        if (person) { //as per @Roko C.Buljan's suggestion
           that.val(person);   //assign its val
           //or even $(this) is fine
           that.css("background-color","green");//as per @Roko C.Buljan's suggestion
           //You can move it here in case cancel is clicked
        } 
    });
});

<强> Cancel validation demo

是的,不</input>正如@Roko C.Buljan 所说。 <input>不能有结束标签。

关于javascript - 如何在元素输入中设置 This 而不标记 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31781754/

相关文章:

javascript - 托管在不同域上的 JavaScript 可以读取/修改另一个域的 DOM 吗?

JavaScript 似乎做错了 float (与 C 相比)

javascript - 如何使用 IE 捕获 STYLE 标签上的 "load"事件?

javascript - JavaScript 中的 true/false 与 int(意外行为)

javascript - 如何使用日期选择器作为日期范围选择器?

jquery - NodeJS 不会将数据返回给 jQuery.getJSON

javascript - 使用 jquery 1.8 选择时间范围以创建在日和周 View 中不起作用的事件

jquery - 用 jQuery 替换 dt 元素 (phpBB)

html - 是否可以规定浏览器下载图像的顺序?

javascript - 在 Javascript 中创建动态 CSS