Javascript 从输入值更新自定义属性显示未定义
这与我的问题类似。但是,这对我来说还是没有帮助 我有一个文本框,允许用户粘贴或输入url。当“共享”按钮按下时,它将在文本框中共享该urlJavascript 从输入值更新自定义属性显示未定义,javascript,jquery,facebook-sharer,Javascript,Jquery,Facebook Sharer,这与我的问题类似。但是,这对我来说还是没有帮助 我有一个文本框,允许用户粘贴或输入url。当“共享”按钮按下时,它将在文本框中共享该url <div class="sharewrapurl"> <div id="shareurl_validation" style="display: none"> </div> <input type="text" id="shareviaurl_url" class="textbox_with_url"
<div class="sharewrapurl">
<div id="shareurl_validation" style="display: none"> </div>
<input type="text" id="shareviaurl_url" class="textbox_with_url" name="shareviaurl_url" placeholder="Paste URL here.">
<div class="shareurlbutton">
<span id="fb_ut_urlshare" style="width:100px;"><span class="st_facebook_large" st_url="http://santosh-shah.com" st_title="#DVDNation #ad #DVD20" onclick="social_share_url(appConfig.FacebookPostWidgetConfigId)"></span></span>
<span id="tw_ut_urlshare" style="width:100px;"><span class="st_twitter_large" st_url="s" st_title="#DVDNation #ad #DVD20" onclick="social_share_url(appConfig.TwitterPostWidgetConfigId)"></span></span>
</div>
<!-- /.shareurlbutton -->
</div>
您正在使用id选择器(
#
)而不是类选择器(
)。以下是工作版本:
$('#shareviaurl_url')。在('input Property Change paste',function()上{
var url=$('#shareviaurl_url').val();
$('.shareurlbutton').find('.st_facebook_large').attr('st_url',url);
console.log($('.shareurlbutton').find('.st_facebook_large').attr('st_url'));
});代码>
st_facebook_large是一个类,但您正在查找功能中的id谢谢您指出我的错误。现在天气越来越好了。但是,共享的东西仍然不适用于更新的url。但是,我看到属性已更新。有什么想法吗?我不知道社交共享\u url
做什么。我只能猜测某些东西可能正在存储attr值,而不是在单击时再次获取它。顺便说一句,如果我的答案对你有帮助,如果你把它标记为正确的话,我会很感激。是的,它确实有帮助。谢谢
$('#shareviaurl_url').on('input propertychange paste', function() {
var url = $("#shareviaurl_url").val();
$("#shareurlbutton").find("#st_facebook_large").attr("st_url",url);
console.log($("#shareurlbutton").find("#st_facebook_large").attr("st_url"));//returns undefined.
});