Javascript Jquery,返回id

Javascript Jquery,返回id,javascript,jquery,Javascript,Jquery,我有多个分配了以下id为“saveXX”的按钮元素和分配了id为“contentXX”的相应段落元素,段落元素的contentEditable属性设置为true 以下操作将运行并更新数据库: $(document).ready(function(argument) { $('#save81').click(function(){ $edit = $('#content81').html(); $cid = '81'; $.ajax({

我有多个分配了以下id为“saveXX”的按钮元素和分配了id为“contentXX”的相应段落元素,段落元素的contentEditable属性设置为true

以下操作将运行并更新数据库:

$(document).ready(function(argument) {
    $('#save81').click(function(){
        $edit = $('#content81').html();
        $cid = '81';
        $.ajax({
            url: 'include/editupdate.php',
            type: 'post',
            data: {data: $edit,cid: $cid},
            datatype: 'html',
            success: function(rsp){
                alert(rsp);
            }
        });
    });
});
我无法回答的问题-如何为任何id='saveXX'按钮和相应的id='contentXX'段落元素运行上述代码?XX与数据库记录相关


非常感谢,Stew

您可以在选择器上使用joker,如下所示:

$('input[id^=save]').click(function(){
var contentID = $(this).attr('id').replace('save', 'content');    
$edit = $('#'+contentID).html();
$cid = $(this).attr('id').replace('save', '');
详情如下:

然后你可以得到这样的数字:

$('input[id^=save]').click(function(){
var contentID = $(this).attr('id').replace('save', 'content');    
$edit = $('#'+contentID).html();
$cid = $(this).attr('id').replace('save', '');

或者使用正则表达式来获取最后的数字。

您可以在选择器上使用小丑,如下所示:

$('input[id^=save]').click(function(){
var contentID = $(this).attr('id').replace('save', 'content');    
$edit = $('#'+contentID).html();
$cid = $(this).attr('id').replace('save', '');
详情如下:

然后你可以得到这样的数字:

$('input[id^=save]').click(function(){
var contentID = $(this).attr('id').replace('save', 'content');    
$edit = $('#'+contentID).html();
$cid = $(this).attr('id').replace('save', '');

或者使用正则表达式获取最后的数字。

我宁愿将数字部分存储在数据属性中:

并修改脚本以使用它:

$(input[data-function='update']).click(function(){
  var id = $(this).data('id');
  // ...
}

我宁愿将数字部分存储在数据属性中:

并修改脚本以使用它:

$(input[data-function='update']).click(function(){
  var id = $(this).data('id');
  // ...
}

您可以跨所有按钮使用一个公共类,并从元素中提取数字id:

HTML:


您可以跨所有按钮使用一个公共类,并从元素中提取数字id:

HTML:


我认为你可以用函数代替函数。根据Jquery的文档,定义$cid=是错误的。您只需使用cid=。如果看不到HTML的外观,很难给出建议,但是假设每个saveXX都有一个公共类,您可以通过使用$'classname'.attr'id'获得id,然后查找具有适当内容xx的元素。我想您可以用function替换functorgument。根据Jquery的文档,定义$cid=是错误的。您只需使用cid=。如果看不到HTML的外观,很难给出建议,但是假设每个saveXX都有一个公共类,您可以通过使用$'classname'.attr'id'获取id,然后查找具有适当内容的元素xx。您好,我使用的是bootstrap,上述操作是否仍然有效,即:@Stew您应该能够在btn或btn默认值或btn sm或其任何组合上进行选择。这太好了-非常感谢您的快速响应,我使用了您的代码并将.save替换为.btn。再次感谢。您好,我正在使用引导,以上操作是否仍然有效,即:@Stew您应该能够在btn或btn默认值或btn sm或其任何组合上进行选择。太好了-非常感谢您的快速响应,我使用了您的代码并将.save替换为.btn。再次感谢。