8

我目前正在使用此代码来替换不可用的占位符功能。我在 jQuery 上有一个点击监听器,它改变了占位符文本:

$('.contact-type').change(function(event) {
    $contactInfo = $(this).closest('div').prev().find('#contact-info');
    $contactInfo.removeClass();
    $contactInfo.addClass('form-control input-lg');

    $contactInfo.addClass('validate[required,custom[line]]');
    $contactInfo.attr("placeholder", "LINE ID");
})

问题是当使用 jquery 占位符时,当我更改占位符文本然后我调用$('input, textarea').placeholder();. 新的占位符不会改变。当值更改时,如何更改占位符?

4

3 回答 3

1

您可以检查大量占位符,看看它是否适用于歌剧:

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills#web-forms--input-placeholder

Modernizr 是一个非常好的工具,可用于检查旧浏览器上 html5 的向后兼容性。

做了更多的挖掘,显然这个网站在添加占位符时考虑了opera mini(尽管我自己没有测试过,因为我的电脑上没有安装opera mini):

http://www.mightyminnow.com/2013/09/mightyminnow-plugin-html5-jquery-polyfill/

也试试看。我知道这可能令人沮丧,我不得不对最近的一个项目进行大量调整以支持 ie7 的东西。

于 2014-03-18T06:14:10.160 回答
1

检查您的歌剧版本是否在这里:

点击我:)

它可能只是行不通,因为开发人员没有对其进行编码。;)

于 2014-03-18T06:05:50.253 回答
0

Opera-mini 不支持 HTML 输入的占位符属性。您可以在 Mr.TK 指出的网站上查看 Opera-Mini 是否支持某些功能:http: //caniuse.com/input-placeholder

于 2014-07-11T10:51:54.620 回答