gpt4 book ai didi

ruby-on-rails-3 - 样式占位符与 best_in_place 的值不同

转载 作者:行者123 更新时间:2023-12-04 10:54:53 26 4
gpt4 key购买 nike

我想我遗漏了一些东西,因为似乎无法通过 CSS 区分 best_in_place 值和占位符(data-nil="enter your number")。我只想将占位符的样式设置为与实际值不同,这样它看起来就不会令人困惑。

我已经查看了这些事件,并且实际上可以向元素添加一个类,但是当它们第一次显示在页面上时,没有可用于添加该类的事件。在这一点上,我将遍历每个 $('best_in_place') 并将 nil 值与跨度中的 html 值进行比较,但是在我这样做之前,我只是想知道我是否错过了一些东西。

那么有没有办法区分一个值是用 best_in_place 设置的?

如果代码让您更好地理解:这可行,只需将类添加或删除到 best_in_place,但是它只会在用户编辑字段时设置,而不是在初始页面加载时设置。

$('.best_in_place').bind('best_in_place:update', function(evt){
if($(this).data('nil') == $(this).html()){
$(this).removeClass('has_value');
}else{
$(this).addClass('has_value');
}
});

最佳答案

谢谢你的代码。我解决了这个问题

在我的 example.js.erb

$('.top-column .best_in_place').each(function() {
var element = $(this);

if(element.data('nil') != element.text()) {
updateBestInPlace($(this));
}
});

在 example.js 中
$(document).ready(function(){
$('.top-column .best_in_place').live("ajax:success", function(){
updateBestInPlace($(this));
});
});

function updateBestInPlace(element){
if(element.data('nil') == element.html() || element.html() == ""){
element.removeClass('has_value');
}else{
element.addClass('has_value');
}
}

关于ruby-on-rails-3 - 样式占位符与 best_in_place 的值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com