Ich habe eine HTML-Tabelle, die bearbeitet werden kann. Dann habe ich zwei Knöpfe, die benutzt werden, um das Padding des TD-Inhalts zu ändern.Ändern der Schriftgröße nach der Bearbeitung funktioniert nicht
Meine Forderung ist
Wenn der td Inhalt Polsterung erreicht 20px der Inhalt Schriftstärke fett sein sollte. Wenn es 40px (beim zweiten Klick) erreicht, sollte der Font-Stil normal sein und wenn er 60px erreicht (dritter Klick) sollte die Schriftfarbe grau sein.
Es funktionierte gut vor der Bearbeitung, aber nachdem es nicht funktioniert.
$(function() {
$("td.cat").dblclick(function() {
var OriginalContent = $(this).text();
$(this).addClass("cellEditing1")
$(this).html("<input id='value' type='text' value='" + OriginalContent + "' />");
})
})
$(document).ready(function() {
$("tr").on("click", function() {
$(this).toggleClass('selected1');
});
});
jQuery(document).ready(function() {
$(".cat").on("click", function() {
$(this).toggleClass('selected');
});
$("#key").click(function() {
var sl = parseInt($(".selected").css("padding-left"));
sl = sl >= 100 ? "100" : "+=20";
$(".selected").css({
"padding-left": sl
});
$(".cat.selected").each(function() {
var paddingLeft = parseInt($(this).css("cellEditing2"));
var paddingLeft = parseInt($(this).css("padding-left"));
var isPaddingLeft20 = paddingLeft === 21;
var isPaddingLeft40 = paddingLeft === 41;
if (isPaddingLeft20) $(this).css("font-weight", "bold");
else if (isPaddingLeft40) $(this).css("font-style", "italic");
else $(this).css("color", "grey");
});
});
$("#key1").click(function() {
$(".selected").css({
"padding-left": "-=" + "20"
});
$(".cat.selected").each(function() {
var paddingLeft = parseInt($(this).css("padding-left"));
var PaddingLeft20 = paddingLeft === 21;
var PaddingLeft40 = paddingLeft === 41;
if (PaddingLeft20) $(this).css("font-weight", "bold");
else if (isPaddingLeft40) $(this).css("font-style", "normal");
else $(this).css("color", "grey");
});
});
});
.selected {
background-color: lightblue;
}
.editableTable {
position:static;
width:100%;
border-collapse:collapse;
}
.editableTable td {
border: 1px solid;
height:17px;
.editableTable .cellEditing1 input[type=text] {
width: 100%;
border: none;
text-align: left;
background-color: transparent;
}
.editableTable .cellEditing1 {
padding: 0;
height: 1px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="key">left</button>
<button id="key1">right</button>
<table class="editableTable">
<tr>
<td class="cat">rose</td>
<td class="cat">red</td>
</tr>
<tr>
<td class="cat">cash</td>
<td class="cat">black</td>
</tr>
</table>
@ G Surendar thina seine nicht in meinem Code arbeiten, können Sie bitte den vollständigen Code mit Ausgang –
Versuchen Sie, es in der '' Tag –
i auch hinzufügen, dass versuchen, aber seine Arbeit –