首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery_jeditable:从先例输入控制最大数目

jquery_jeditable:从先例输入控制最大数目
EN

Stack Overflow用户
提问于 2020-12-17 10:48:47
回答 1查看 51关注 0票数 1

我有这样的问题,用jquery_jeditable来控制最大数的先例输入。我想要先例值的第二个小值或相等,但我不明白如何捕获当前“字段”(this.id)的id,以构建先例号的id并读取其值。谢谢您的帮助--简单的html:

代码语言:javascript
复制
$('.editable-text').editable('save.php',{
                id:'pk',
                type:'number',
                tooltip:'____',
                placeholder:'Grams',
                max:2000,
                width:50
                
});

                
$('.editable-text2').editable('save.php',{
                id:'pk',
                type:'number',
                tooltip:'____',
                placeholder:'Grams',
                max:function(id){return $('#'+id+'_wInit').text()},
                width:50
                
});

console.log('precedent value first row: '+$('#1_wEnd_wInit').text())

console.log('precedent value second row: '+$('#2_wEnd_wInit').text())
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jeditable.js/2.0.17/jquery.jeditable.min.js"></script>

<span style="display: inline-block;width:80px;">Precedent</span>
&nbsp;
<span style="display: inline-block;width:80px;">Actual</span>
<br/>
<span style="display: inline-block;width:80px;" id="1_wEnd_wInit" class="editable-text" >1000</span>
&nbsp;
<span style="display: inline-block;width:80px;" id="1_wEnd" class="editable-text2">60</span>
<br/>
<span style="display: inline-block;width:80px;" id="2_wEnd_wInit" class="editable-text" >500</span>
&nbsp;
<span style="display: inline-block;width:80px;" id="2_wEnd" class="editable-text2" >20</span>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-17 14:34:39

另一种方法是使用event.currentTarget,这将引用当前元素,即clicked,即:editable-text2,然后使用.attr("id")获取id并将其设置为max

演示代码

代码语言:javascript
复制
$('.editable-text').editable('save.php', {
  id: 'pk',
  type: 'number',
  tooltip: '____',
  placeholder: 'Grams',
  max: 2000,
  width: 50

});


$(".editable-text2").editable('save.php', {
  id: 'pk',
  type: 'number',
  tooltip: '____',
  placeholder: 'Grams',
  max: function() {
    //use currenttarget
    var id = $(event.currentTarget).attr("id")
    console.log($(event.currentTarget).attr("id"))
    console.log($('#' + id + '_wInit').text())
    return $('#' + id + '_wInit').text()
  },
  width: 50

});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jeditable.js/2.0.17/jquery.jeditable.min.js"></script>

<span style="display: inline-block;width:80px;">Precedent</span> &nbsp;
<span style="display: inline-block;width:80px;">Actual</span>
<br/>
<span style="display: inline-block;width:80px;" id="1_wEnd_wInit" class="editable-text">1000</span> &nbsp;
<span style="display: inline-block;width:80px;" id="1_wEnd" class="editable-text2">60</span>
<br/>
<span style="display: inline-block;width:80px;" id="2_wEnd_wInit" class="editable-text">500</span> &nbsp;
<span style="display: inline-block;width:80px;" id="2_wEnd" class="editable-text2">20</span>

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

https://stackoverflow.com/questions/65339236

复制
相关文章

相似问题

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