在jQuery事件触发的2个元素之间传递值

时间:2018-09-13 08:31:26

标签: javascript jquery events

我对javascript有问题。我是javascript的初学者。我正在尝试将数据从h1标签推送到textarea。实际上,我有一个使用woocommerce建立的产品网站。访客单击某个产品时,我将打开一个带有产品标题的聊天框。目前,我已经测试了具有该文本区域自定义值的pass。现在,我需要将其传递给客户单击的产品标题。这是我的剧本。我需要用访客点击的产品标题替换“这是我的自定义值”。

tabPane.getSelectionModel().selectedItemProperty().addListener((obs, oldValue, newValue) -> 
{
    if(newValue.getId().equals("tab2"))
    {
        tab2.setContent(tab1.getContent());
        tab1.setContent(null);
    }
    if(newValue.getId().equals("tab1"))
    {   
        tab1.setContent(tab2.getContent());
        tab2.setContent(null);
    }

});

3 个答案:

答案 0 :(得分:0)

您可以使用$("#idOfYourH1").html();这样的jquery访问标题,并将其传递给val()函数。但是,我不建议这样做,您应该使用产品信息中的原始字符串,而该字符串可能可以直接在代码中的某个位置访问。

编辑: 尝试使用$("textarea#wplc_chatmsg").val($(".product_title.entry-title").html());

更改值

答案 1 :(得分:0)

好的,假设这是您的产品

RecyclerView

现在您可以像jquery文档here中那样使用jquery.data获取数据标题。 喜欢

<div class="product" data-title="product_title">
.......
.....
</div>

答案 2 :(得分:0)

在将其放入文本区域之前,最好使用.text()从标题中删除html。

$("textarea#wplc_chatmsg").val($(".product_title.entry-title").text()
+ "\n" + $(".product_price").text());