首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不标记ID的情况下在元素输入中设置此项

如何在不标记ID的情况下在元素输入中设置此项
EN

Stack Overflow用户
提问于 2015-08-03 15:34:02
回答 2查看 30关注 0票数 1

5输入类型,没有标记ID;如果我点击输入提示命令,会出现输入你的名字?;输入名字后,我如何编码"This.value =person“的jquery ...

代码语言:javascript
运行
复制
<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是

代码语言:javascript
运行
复制
$(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 =提示。

EN

回答 2

Stack Overflow用户

发布于 2015-08-03 15:39:22

好的,这里有一个小小的修改

代码语言:javascript
运行
复制
$(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
        } 
    });
});

是的,就像@Roko C.Buljan所说的那样,没有</input><input>不能有结束标记。

票数 1
EN

Stack Overflow用户

发布于 2015-08-03 15:39:04

只需使用.val()函数来设置当前元素的值属性

代码语言:javascript
运行
复制
$(this).val(person);

并删除不需要的</input>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31781754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档